Communication device

ABSTRACT

The communication device comprising an audiovisual playback implementer, a 1st communication device wireless updating data implementer, a 2nd communication device wireless updating data implementer, a 3rd communication device wireless updating data implementer, and a 4th communication device wireless updating data implementer.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. Ser. No. 15/957,954 filed2018 Apr. 20, which is a continuation of U.S. Ser. No. 15/613,381 filed2017 Jun. 5, which is a continuation of U.S. Ser. No. 15/393,093 filed2016 Dec. 28, which is a continuation of U.S. Ser. No. 15/136,871 filed2016 Apr. 22, which is a continuation of U.S. Ser. No. 14/749,674 filed2015 Jun. 25, which is a continuation of U.S. Ser. No. 14/051,454 filed2013 Oct. 11, which is a continuation of U.S. Ser. No. 13/552,593 filed2012 Jul. 18, which is a continuation of U.S. Ser. No. 13/026,210 filed2011 Feb. 12, which is a continuation of U.S. Ser. No. 12/344,306 filed2008 Dec. 26, which is a continuation of U.S. Ser. No. 10/905,836 filed2005 Jan. 22, which is a continuation of U.S. Ser. No. 10/711,265 filed2004 Sep. 7, which claims the benefit of U.S. Provisional ApplicationNo. 60/481,695 filed 2003 Nov. 22, all of which are hereby incorporatedherein by reference in their entirety.

BACKGROUND OF INVENTION

The invention relates to communication device and more particularly tothe communication device which is capable to communicate with anothercommunication device in a wireless fashion.

U.S. Patent Publication No. 20030013483 is introduced as prior art ofthe present invention of which the summary is the following: “A userinterface includes a main screen segregated into various screen areas.At least one of the screen areas is devoted to a system application fordisplaying status icons, and another of the screen areas is devoted toan interface page which may or may not link to other interface pageswhich are used for displaying current or recent application informationfor respective user applications, which user applications may beaccessed through interaction with the interface page. The applicationinformation may be application status information, recent communicationmessages (such as e-mail messages, SMS messages, or instant messagingmessages) and/or one or more upcoming events or to do items for a user.The user interaction may occur through selection with a pointing devicesuch as a stylus, a fingertip stylus, a finger, or one or more buttons,or even through voice commands. The user interface may also include anarea reserved for displaying advertisements.” However, this prior artdoes not disclose the communication device comprising an audiovisualplayback implementer, a 1st communication device wireless updating dataimplementer, a 2nd communication device wireless updating dataimplementer, a 3rd communication device wireless updating dataimplementer, and a 4th communication device wireless updating dataimplementer.

For the avoidance of doubt, the number of the prior arts introducedherein (and/or in IDS) may be of a large one, however, applicant has nointent to hide the more relevant prior art(s) in the less relevant ones.

SUMMARY OF INVENTION

It is an object of the present invention to provide a device capable toimplement a plurality of functions.

It is another object of the present invention to provide merchandise tomerchants attractive to the customers in the U.S.

It is another object of the present invention to provide mobility to theusers of communication device.

It is another object of the present invention to provide moreconvenience to the customers in the U.S.

It is another object of the present invention to provide moreconvenience to the users of communication device or any tangible thingin which the communication device is fixedly or detachably (i.e.,removably) installed.

It is another object of the present invention to overcome theshortcomings associated with the foregoing prior art.

The present invention introduces the communication device comprising anaudiovisual playback implementer, a 1st communication device wirelessupdating data implementer, a 2nd communication device wireless updatingdata implementer, a 3rd communication device wireless updating dataimplementer, and a 4th communication device wireless updating dataimplementer.

BRIEF DESCRIPTION OF DRAWINGS

The above and other aspects, features, and advantages of the inventionwill be better understood by reading the following more particulardescription of the invention, presented in conjunction with thefollowing drawing, wherein:

FIG. 1 is a block diagram illustrating an exemplary embodiment of thepresent invention.

DETAILED DESCRIPTION

The following description is of the best presently contemplated mode ofcarrying out the present invention. This description is not to be takenin a limiting sense but is made merely for the purpose of describing thegeneral principles of the invention. For example, each description ofrandom access memory in this specification illustrate(s) only onefunction or mode in order to avoid complexity in its explanation,however, such description does not mean that only one function or modecan be implemented at a time. In other words, more than one function ormode can be implemented simultaneously by way of utilizing the samerandom access memory. In addition, the figure number is cited after theelements in parenthesis in a manner for example ‘RAM 206 (FIG. 1)’. Itis done so merely to assist the readers to have a better understandingof this specification, and must not be used to limit the scope of theclaims in any manner since the figure numbers cited are not exclusive.There are only few data stored in each storage area described in thisspecification. This is done so merely to simplify the explanation and,thereby, to enable the reader of this specification to understand thecontent of each function with less confusion. Therefore, more than fewdata (hundreds and thousands of data, if necessary) of the same kind,not to mention, are preferred to be stored in each storage area to fullyimplement each function described herein. The scope of the inventionshould be determined by referencing the appended claims.

FIG. 1 is a simplified block diagram of the Communication Device 200utilized in the present invention. Referring to FIG. 1, CommunicationDevice 200 includes CPU 211 which controls and administers the overallfunction and operation of Communication Device 200. CPU 211 uses RAM 206to temporarily store data and/or to perform calculation to perform itsfunction, and to implement the present invention, modes, functions, andsystems explained hereinafter. Video Processor 202 generates analogand/or digital video signals which are displayed on LCD 201. ROM 207stores the data and programs which are essential to operateCommunication Device 200. Wireless signals are received by Antenna 218and processed by Signal Processor 208. Input signals are input by InputDevice 210, such as a dial pad, a joystick, and/or a keypad, and thesignals are transferred via Input Interface 209 and Data Bus 203 to CPU211. Indicator 212 is an LED lamp which is designed to output differentcolors (e.g., red, blue, green, etc). Analog audio data is input toMicrophone 215. A/D 213 converts the analog audio data into a digitalformat. Speaker 216 outputs analog audio data which is converted into ananalog format from digital format by D/A 204. Sound Processor 205produces digital audio signals that are transferred to D/A 204 and alsoprocesses the digital audio signals transferred from A/D 213. CCD Unit214 captures video image which is stored in RAM 206 in a digital format.Vibrator 217 vibrates the entire device by the command from CPU 211.

As another embodiment, LCD 201 or LCD 201/Video Processor 202 may beseparated from the other elements described in FIG. 1, and be connectedin a wireless fashion to be wearable and/or head-mountable.

When Communication Device 200 is in the voice communication mode, theanalog audio data input to Microphone 215 is converted to a digitalformat by A/D 213 and transmitted to another device via Antenna 218 in awireless fashion after being processed by Signal Processor 208, and thewireless signal representing audio data which is received via Antenna218 is output from Speaker 216 after being processed by Signal Processor208 and converted to analog signal by D/A 204. For the avoidance ofdoubt, the definition of Communication Device 200 in this specificationincludes so-called ‘PDA’. The definition of Communication Device 200also includes in this specification any device which is mobile and/orportable and which is capable to send and/or receive audio data, textdata, image data, video data, and/or other types of data in a wirelessfashion via Antenna 218. The definition of Communication Device 200further includes any micro device embedded or installed into devices andequipments (e.g., VCR, TV, tape recorder, heater, air conditioner, fan,clock, micro wave oven, dish washer, refrigerator, oven, washingmachine, dryer, door, window, automobile, motorcycle, and modem) toremotely control these devices and equipments. The size of CommunicationDevice 200 is irrelevant. Communication Device 200 may be installed inhouses, buildings, bridges, boats, ships, submarines, airplanes, andspaceships, and firmly fixed therein.

This paragraph illustrate(s) the elements of Communication Device 200.The elements of Communication Device 200 described in this paragraph isidentical to the ones described in FIG. 1, except Communication Device200 has new element, i.e., LED 219. Here, LED 219 receives infra redsignals from other wireless devices, which are transferred to CPU 211via Data Bus 203. LED 219 also sends infra red signals in a wirelessfashion which are composed by CPU 211 and transferred via Data Bus 203.As the second embodiment, LED 219 may be connected to Signal Processor208. Here, LED 219 transfers the received infra red signals to SignalProcessor 208, and Signal Processor 208 processes and converts thesignals to a CPU readable format which are transferred to CPU 211 viaData Bus 203. The data produced by CPU 211 are processed by SignalProcessor 208 and transferred to another device via LED 219 in awireless fashion. The task of LED 219 is as same as that of Antenna 218described in FIG. 1 except that LED 219 utilizes infra red signals forimplementing wireless communication in the second embodiment. For theavoidance of doubt, the reference to FIG. 1 (e.g., referring to FIG. 1in parenthesis) automatically refers to this paragraph in thisspecification.

This paragraph illustrate(s) the data stored in Host H. In the presentembodiment, Host H includes Host Information Storage Area H00 a whichstores various types of data to assist and/or co-operate withCommunication Device 200 to implement all modes, functions, and systemsdescribed in this specification. As another embodiment, Host H may becomposed of a plurality of computers, i.e., one master computer and aplurality of slave computers, wherein the master computer is connectedto the plurality of slave computers. As another embodiment, Host H mayalso be composed of a plurality of master computers by way of utilizingpeer-to-peer connection.

«Voice Recognition System»

Communication Device 200 (FIG. 1) has the function to operate the deviceby the user's voice or convert the user's voice into a text format(i.e., the voice recognition). The voice recognition function can beperformed in terms of software by using Area 261, the voice recognitionworking area, of RAM 206 (FIG. 1) which is specifically allocated toperform such function, or can also be performed in terms of hardwarecircuit where such space is specifically allocated in Area 282 of SoundProcessor 205 (FIG. 1) for the voice recognition system.

This paragraph illustrates how the voice recognition function isactivated. CPU 211 (FIG. 1) periodically checks the input status ofInput Device 210 (FIG. 1) (S1). If CPU 211 detects a specific signalinput from Input Device 210 (S2) the voice recognition system isactivated. As another embodiment, the voice recognition system can alsobe activated by entering predetermined phrase, such as ‘start voicerecognition system’ via Microphone 215 (FIG. 1).

«Voice Recognition—Dialing/Auto-off During Call Function»

This paragraph illustrates the operation of the voice recognition in thepresent invention. Once the voice recognition system is activated (S1)the analog audio data is input from Microphone 215 (FIG. 1) (S2). Theanalog audio data is converted into digital data by A/D 213 (FIG. 1)(S3). The digital audio data is processed by Sound Processor 205(FIG. 1) to retrieve the text and numeric information therefrom (S4).Then the numeric information is retrieved (S5) and displayed on LCD 201(FIG. 1) (S6). If the retrieved numeric information is not correct (S7),the user can input the correct numeric information manually by usingInput Device 210 (FIG. 1) (S8). Once the sequence of inputting thenumeric information is completed and after the confirmation process isover (S9), the entire numeric information is displayed on LCD 201 andthe sound is output from Speaker 216 under control of CPU 211 (S10). Ifthe numeric information is correct (S11), Communication Device 200(FIG. 1) initiates the dialing process by utilizing the numericinformation (S12). The dialing process continues until CommunicationDevice 200 is connected to another device (S13). Once CPU 211 detectsthat the line is connected it automatically deactivates the voicerecognition system (S14).

CPU 211 (FIG. 1) checks the status of Communication Device 200periodically (S1) and remains the voice recognition system offlineduring call (S2). If the connection is severed, i.e., user hangs up,then CPU 211 reactivates the voice recognition system (S3).

«Voice Recognition Tag Function»

The following paragraphs describe the method of inputting the numericinformation in a convenient manner.

In this embodiment, RAM 206 includes Table #1 and Table #2. Audioinformation #1 corresponds to tag ‘Scott.’ Namely audio information,such as wave data, which represents the sound of ‘Scott’ (sounds like‘S-ko-t’) is registered in Table #1, which corresponds to tag ‘Scott’.In the same manner audio information #2 corresponds to tag ‘Carol’;audio information #3 corresponds to tag ‘Peter’; audio information #4corresponds to tag ‘Amy’; and audio information #5 corresponds to tag‘Brian.’ Tag ‘Scott’ corresponds to numeric information ‘(916)411-2526’; tag ‘Carol’ corresponds to numeric information ‘(418)675-6566’; tag ‘Peter’ corresponds to numeric information ‘(220)890-1567’; tag ‘Amy’ corresponds to numeric information ‘(615)125-3411’; and tag ‘Brian’ corresponds to numeric information ‘(042)645-2097.’ Once the audio data is processed as described in S4hereinbefore, CPU 211 scans Table #1 (S1). If the retrieved audio datamatches with one of the audio information registered in Table #1 (S2),CPU 211 scans Table #2 (S3) and retrieves the corresponding numericinformation from Table #2 (S4).

This paragraph illustrates another embodiment of the present invention.Here, RAM 206 includes Table #A instead of Table #1 and Table #2described above. In this embodiment, audio info #1 (i.e., wave datawhich represents the sound of ‘Scot’) directly corresponds to numericinformation ‘(916) 411-2526.’ In the same manner audio info #2corresponds to numeric information ‘(410) 675-6566’; audio info #3corresponds to numeric information ‘(220) 890-1567’; audio info #4corresponds to numeric information ‘(615) 125-3411’; and audio info #5corresponds to numeric information ‘(042) 645-2097.’ Once the audio datais processed as described in S4 hereinbefore, CPU 211 scans Table #A(S1). If the retrieved audio data matches with one of the audioinformation registered in Table #A (S2), it retrieves the correspondingnumeric information therefrom (S3).

As another embodiment, RAM 206 may contain only Table #2 and tag can beretrieved from the voice recognition system explained hereinbefore.Namely, once the audio data is processed by CPU 211 (FIG. 1) asdescribed in S4 hereinbefore and retrieves the text data therefrom anddetects one of the tags registered in Table #2 (e.g., ‘Scot’), CPU 211retrieves the corresponding numeric information (e.g., ‘(916) 411-2526’)from the same table.

«Voice Recognition Noise Filtering Function»

The following paragraphs describe the method of minimizing the undesiredeffect of the background noise when utilizing the voice recognitionsystem.

In this embodiment, RAM 206 (FIG. 1) includes Area 255 and Area 256.Sound audio data which represents background noise is stored in Area255, and sound audio data which represents the beep, ringing sound andother sounds which are emitted from the Communication Device 200 arestored in Area 256.

This paragraph describes the method to utilize the data stored in Area255 and Area 256 described hereinbefore. When the voice recognitionsystem is activated as described hereinbefore, the analog audio data isinput from Microphone 215 (FIG. 1) (S1). The analog audio data isconverted into digital data by A/D 213 (FIG. 1) (S2). The digital audiodata is processed by Sound Processor 205 (FIG. 1) (S3) and compared tothe data stored in Area 255 and Area 256 (S4). Such comparison can bedone by either Sound Processor 205 or CPU 211 (FIG. 1). If the digitalaudio data matches to the data stored in Area 255 and/or Area 256, thefiltering process is initiated and the matched portion of the digitalaudio data is deleted as background noise. Such sequence of process isdone before retrieving text and numeric information from the digitalaudio data.

This paragraph describes the method of updating Area 255. When the voicerecognition system is activated as described hereinbefore, the analogaudio data is input from Microphone 215 (FIG. 1) (S1). The analog audiodata is converted into digital data by A/D 213 (FIG. 1) (S2). Thedigital audio data is processed by Sound Processor 205 (FIG. 1) or CPU211 (FIG. 1) (S3) and the background noise is captured (S4). CPU 211(FIG. 1) scans Area 255 and if the captured background noise is notregistered in Area 255, it updates the sound audio data stored therein(S5).

This paragraph describes another embodiment of the present invention.CPU 211 (FIG. 1) routinely checks whether the voice recognition systemis activated (S1). If the system is activated (S2), the beep, ringingsound, and other sounds which are emitted from Communication Device 200are automatically turned off in order to minimize the miss recognitionprocess of the voice recognition system (S3).

«Voice Recognition Auto-off Function»

The voice recognition system can be automatically turned off to avoidglitch. When the voice recognition system is activated (S1), CPU 211(FIG. 1) automatically sets a timer (S2). The value of timer (i.e., thelength of time until the system is deactivated) can be set manually bythe user. The timer is incremented periodically (S3), and if theincremented time equals to the predetermined value of time as set in S2(S4), the voice recognition system is automatically deactivated (S5).

«Voice Recognition Email Function (1)»

This paragraph illustrates the first embodiment of the function oftyping and sending e-mails by utilizing the voice recognition system.Once the voice recognition system is activated (S1), the analog audiodata is input from Microphone 215 (FIG. 1) (S2). The analog audio datais converted into digital data by A/D 213 (FIG. 1) (S3). The digitalaudio data is processed by Sound Processor 205 (FIG. 1) or CPU 211(FIG. 1) to retrieve the text and numeric information therefrom (S4).The text and numeric information are retrieved (S5) and are displayed onLCD 201 (FIG. 1) (S6). If the retrieved information is not correct (S7),the user can input the correct text and/or numeric information manuallyby using the Input Device 210 (FIG. 1) (S8). If inputting the text andnumeric information is completed (S9) and CPU 211 detects input signalfrom Input Device 210 to send the e-mail (S10), the dialing process isinitiated (S11). The dialing process is repeated until CommunicationDevice 200 is connected to Host H (S12), and the e-mail is sent to thedesignated address (S13).

«Voice Recognition—Speech-to-text Function»

The next paragraph illustrates the speech-to-text function ofCommunication Device 200 (FIG. 1).

Once Communication Device 200 receives a transmitted data from anotherdevice via Antenna 218 (FIG. 1) (S1), Signal Processor 208 (FIG. 1)processes the data (e.g., wireless signal error check and decompression)(S2), and the transmitted data is converted into digital audio data(S3). Such conversion can be rendered by either CPU 211 (FIG. 1) orSignal Processor 208. The digital audio data is transferred to SoundProcessor 205 (FIG. 1) via Data Bus 203 and text and numeric informationare retrieved therefrom (S4). CPU 211 designates the predetermined fontand color to the text and numeric information (S5) and also designates atag to such information (S6). After these tasks are completed the tagand the text and numeric information are stored in RAM 206 and displayedon LCD 201 (S7).

This paragraph illustrates how the text and numeric information as wellas the tag are displayed. On LCD 201 the text and numeric information702 (‘XXXXXXXXX’) are displayed with the predetermined font and color aswell as with the tag 701 (‘John’).

«Audio/Video Data Capturing System»

The following paragraphs illustrate the audio/video capturing system ofCommunication Device 200 (FIG. 1).

Assuming that Device A, a Communication Device 200, captures audio/videodata and transfers such data to Device B, another Communication Device200, via a host (not shown). Primarily video data is input from CCD Unit214 (FIG. 1) and audio data is input from Microphone 215 of (FIG. 1) ofDevice A.

In this embodiment, RAM 206 (FIG. 1) includes Area 267 which storesvideo data, Area 268 which stores audio data, and Area 265 which is awork area utilized for the process explained hereinafter.

In this embodiment, the video data input from CCD Unit 214 (FIG. 1)(Sla) is converted from analog data to digital data (S2 a) and isprocessed by Video Processor 202 (FIG. 1) (S3 a). Area 265 is used aswork area for such process. The processed video data is stored in Area267 of RAM 206 (S4 a) and is displayed on LCD 201 (FIG. 1) (S5 a). Theaudio data input from Microphone 215 (FIG. 1) (Sib) is converted fromanalog data to digital data by A/D 213 (FIG. 1) (S2 b) and is processedby Sound Processor 205 (FIG. 1) (S3 b). Area 265 is used as work areafor such process. The processed audio data is stored in Area 268 of RAM206 (S4 b) and is transferred to Sound Processor 205 and is output fromSpeaker 216 (FIG. 1) via D/A 204 (FIG. 1) (S5 b). The sequences of S1 athrough S5 a and S1 b through S5 b are continued until a specific signalindicating to stop such sequence is input from Input Device 210 (FIG. 1)or by the voice recognition system (S6).

This paragraph illustrates the sequence to transfer the video data andthe audio data via Antenna 218 (FIG. 1) in a wireless fashion. CPU 211(FIG. 1) of Device A initiates a dialing process (S1) until the line isconnected to a host (not shown) (S2). As soon as the line is connected,CPU 211 reads the video data and the audio data stored in Area 267 andArea 268 (S3) and transfer them to Signal Processor 208 (FIG. 1) wherethe data are converted into a transferring data (S4). The transferringdata is transferred from Antenna 218 (FIG. 1) in a wireless fashion(S5). The sequence of S1 through S5 is continued until a specific signalindicating to stop such sequence is input from Input Device 210 (FIG. 1)or via the voice recognition system (S6). The line is disconnectedthereafter (S7).

This paragraph illustrates the basic structure of the transferred datawhich is transferred from Device A as described in S4 and S5hereinbefore. Transferred data 610 is primarily composed of Header 611,video data 612, audio data 613, relevant data 614, and Footer 615. Videodata 612 corresponds to the video data stored in Area 267 of RAM 206,and audio data 613 corresponds to the audio data stored in Area 268 ofRAM 206. Relevant Data 614 includes various types of data, such as theidentification numbers of Device A (i.e., transferor device) and DeviceB (i.e., the transferee device), a location data which represents thelocation of Device A, email data transferred from Device A to Device B,etc. Header 611 and Footer 615 represent the beginning and the end ofTransferred Data 610 respectively.

This paragraph illustrates the data contained in RAM 206 (FIG. 1) ofDevice B. RAM 206 includes Area 269 which stores video data, Area 270which stores audio data, and Area 266 which is a work area utilized forthe process explained hereinafter.

In this embodiment, CPU 211 (FIG. 1) of Device B initiates a dialingprocess (S1) until Device B is connected to a host (not shown) (S2).Transferred Data 610 is received by Antenna 218 (FIG. 1) of Device B(S3) and is converted by Signal Processor 208 (FIG. 1) into datareadable by CPU 211 (S4). Video data and audio data are retrieved fromTransferred Data 610 and stored into Area 269 and Area 270 of RAM 206respectively (S5). The video data stored in Area 269 is processed byVideo Processor 202 (FIG. 1) (S6 a). The processed video data isconverted into an analog data (S7 a) and displayed on LCD 201 (FIG. 1)(S8 a). S7 a may not be necessary depending on the type of LCD 201 used.The audio data stored in Area 270 is processed by Sound Processor 205(FIG. 1) (S6 b). The processed audio data is converted into analog databy D/A 204 (FIG. 1) (S7 b) and output from Speaker 216 (FIG. 1) (S8 b).The sequences of S6 a through S8 a and S6 b through S8 b are continueduntil a specific signal indicating to stop such sequence is input fromInput Device 210 (FIG. 1) or via the voice recognition system (S9).

«Caller ID System»

The following paragraphs illustrate the caller ID system ofCommunication Device 200 (FIG. 1).

In this embodiment, RAM 206 includes Table C. Each phone numbercorresponds to a specific color and sound. For example Phone #1corresponds to Color A and Sound E; Phone #2 corresponds to Color B andSound F; Phone #3 corresponds to Color C and Sound G; and Phone #4corresponds to color D and Sound H.

In this embodiment, the user of Communication Device 200 selects orinputs a phone number (S1) and selects a specific color (S2) and aspecific sound (S3) designated for that phone number by utilizing InputDevice 210 (FIG. 1). Such sequence can be repeated until there is aspecific input signal from Input Device 210 ordering to do otherwise(S4).

In this embodiment, CPU 211 (FIG. 1) periodically checks whether it hasreceived a call from other communication devices (S1). If it receives acall (S2), CPU 211 scans Table C to see whether the phone number of thecaller device is registered in the table (S3). If there is a match (S4),the designated color is output from Indicator 212 (FIG. 1) and thedesignated sound is output from Speaker 216 (FIG. 1) (S5). For exampleif the incoming call is from Phone #1, Color A is output from Indicator212 and Sound E is output from Speaker 216.

«Call Blocking Function»

The following paragraphs illustrate the so-called ‘call blocking’function of Communication Device 200 (FIG. 1).

In this embodiment, RAM 206 (FIG. 1) includes Area 273 and Area 274.Area 273 stores phone numbers that should be blocked. In thisembodiment, Phone #1, Phone #2, and Phone #3 are blocked. Area 274stores a message data, preferably a wave data, stating that the phonecan not be connected.

This paragraph illustrates the operation of Communication Device 200.When Communication Device 200 receives a call (S1), CPU 211 (FIG. 1)scans Area 273 of RAM 206 (S2). If the phone number of the incoming callmatches one of the phone numbers stored in Area 273 (S3), CPU 211 sendsthe message data stored in Area 274 of RAM 206 to the caller device (S4)and disconnects the line (S5).

This paragraph illustrates the method of updating Area 273 of RAM 206.Assuming that the phone number of the incoming call does not match anyof the phone numbers stored in Area 273 of RAM 206 (see S3hereinbefore). In that case, Communication Device 200 is connected tothe caller device. However, the user of Communication Device 200 maydecide to have such number ‘blocked’ after all. If that is the case, theuser dials ‘999’ while the line is connected. Technically CPU 211(FIG. 1) periodically checks the signals input from Input Device 210(FIG. 1) (S1). If the input signal represents a numerical data ‘999’from Input Device 210 (S2), CPU 211 adds the phone number of the pendingcall to Area 273 (S3) and sends the message data stored in Area 274 ofRAM 206 to the caller device (S4). The line is disconnected thereafter(S5).

The following paragraphs illustrate another embodiment of the presentinvention.

In this embodiment, Host H (not shown) includes Area 403 and Area 404.Area 403 stores phone numbers that should be blocked to be connected toCommunication Device 200. In this embodiment, Phone #1, Phone #2, andPhone #3 are blocked for Device A; Phone #4, Phone #5, and Phone #6 areblocked for Device B; and Phone #7, Phone #8, and Phone #9 are blockedfor Device C. Area 404 stores a message data stating that the phone cannot be connected.

This paragraph illustrates the operation of Host H (not shown). Assumingthat the caller device is attempting to connect to Device B,Communication Device 200. Host H periodically checks the signals fromall Communication Device 200 (S1). If Host H detects a call for Device B(S2), it scans Area 403 (S3) and checks whether the phone number of theincoming call matches one of the phone numbers stored therein for DeviceB (S4). If the phone number of the incoming call does not match any ofthe phone numbers stored in Area 403, the line is connected to Device B(S5 b). On the other hand, if the phone number of the incoming callmatches one of the phone numbers stored in Area 403, the line is‘blocked,’ i.e., not connected to Device B (S5 a) and Host H sends themassage data stored in Area 404 to the caller device (S6).

This paragraph illustrates the method of updating Area 403 of Host H.Assuming that the phone number of the incoming call does not match anyof the phone numbers stored in Area 403 (see S4 described hereinbefore).In that case, Host H allows the connection between the caller device andCommunication Device 200, however, the user of Communication Device 200may decide to have such number ‘blocked’ after all. If that is the case,the user simply dials ‘999’ while the line is connected. TechnicallyHost H periodically checks the signals input from Input Device 210(FIG. 1) (S1). If the input signal represents ‘999’ from Input Device210 (FIG. 1) (S2), Host H adds the phone number of the pending call toArea 403 (S3) and sends the message data stored in Area 404 to thecaller device (S4). The line is disconnected thereafter (S5).

As another embodiment of the method illustrated in the previousparagraph, Host H may delegate some of its tasks to Communication Device200. Namely, Communication Device 200 periodically checks the signalsinput from Input Device 210 (FIG. 1). If the input signal represents anumeric data ‘999’ from Input Device 210, Communication Device 200 sendsto Host H a block request signal as well as with the phone number of thepending call. Host H, upon receiving the block request signal fromCommunication Device 200, adds the phone number of the pending call toArea 403 and sends the message data stored in Area 404 to the callerdevice. The line is disconnected thereafter.

«Navigation System»

The following paragraphs illustrate the navigation system ofCommunication Device 200 (FIG. 1).

In this embodiment, RAM 206 (FIG. 1) includes Area 275, Area 276, Area277, and Area 295. Area 275 stores a plurality of map data,two-dimensional (2D) image data, which are designed to be displayed onLCD 201 (FIG. 1). Area 276 stores a plurality of object data,three-dimensional (3D) image data, which are also designed to bedisplayed on LCD 201. The object data are primarily displayed by amethod so-called ‘texture mapping’ which is explained in detailshereinafter. Here, the object data include the three-dimensional data ofvarious types of objects that are displayed on LCD 201, such as bridges,houses, hotels, motels, inns, gas stations, restaurants, streets,traffic lights, street signs, trees, etc. Area 277 stores a plurality oflocation data, i.e., data representing the locations of the objectsstored in Area 276. Area 277 also stores a plurality of datarepresenting the street address of each object stored in Area 276. Inaddition, Area 277 stores the current position data of CommunicationDevice 200 and the Destination Data which are explained in detailshereafter. The map data stored in Area 275 and the location data storedin Area 277 are linked each other. Area 295 stores a plurality ofattribution data attributing to the map data stored in Area 275 andlocation data stored in Area 277, such as road blocks, trafficaccidents, and road constructions, and traffic jams. The attributiondata stored in Area 295 is updated periodically by receiving an updateddata from a host (not shown).

In this embodiment, Video Processor 202 (FIG. 1) includes texturemapping processor 290. Texture mapping processor 290 produces polygonsin a three-dimensional space and ‘pastes’ textures to each polygon. Theconcept of such method is described in the following patents and thereferences cited thereof: U.S. Pat. Nos. 5,870,101, 6,157,384,5,774,125, 5,375,206, and/or 5,925,127.

In this embodiment, the voice recognition system is activated when CPU211 (FIG. 1) detects a specific signal input from Input Device 210(FIG. 1) (S1). After the voice recognition system is activated, theinput current position mode starts and the current position ofCommunication Device 200 is input by voice recognition system (S2). Thecurrent position can also be input from Input Device 210. As anotherembodiment of the present invention, the current position canautomatically be detected by the method so-called ‘global positioningsystem’ or ‘GPS’ and input the current data therefrom. After the processof inputting the current data is completed, the input destination modestarts and the destination is input by the voice recognition systemexplained above or by the Input Device 210 (S3), and the voicerecognition system is deactivated after the process of inputting theDestination Data is completed by utilizing such system (S4).

This paragraph illustrates the sequence of the input current positionmode described in S2 described hereinbefore. When analog audio data isinput from Microphone 215 (FIG. 1) (S1), such data is converted intodigital audio data by A/D 213 (FIG. 1) (S2). The digital audio data isprocessed by Sound Processor 205 (FIG. 1) to retrieve text and numericdata therefrom (S3). The retrieved data is displayed on LCD 201 (FIG. 1)(S4). The data can be corrected by repeating the sequence of S1 throughS4 until the correct data is displayed (S5). If the correct data isdisplayed, such data is registered as current position data (S6). Asstated above, the current position data can be input manually by InputDevice 210 (FIG. 1) and/or can be automatically input by utilizing themethod so-called ‘global positioning system’ or ‘GPS’ as describedhereinbefore.

This paragraph illustrates the sequence of the input destination modedescribed in S3 described hereinbefore. When analog audio data is inputfrom Microphone 215 (FIG. 1) (S1), such data is converted into digitalaudio data by A/D 213 (FIG. 1) (S2). The digital audio data is processedby Sound Processor 205 (FIG. 1) to retrieve text and numeric datatherefrom (S3). The retrieved data is displayed on LCD 201 (FIG. 1)(S4). The data can be corrected by repeating the sequence of S1 throughS4 until the correct data is displayed on LCD 201 (S5). If the correctdata is displayed, such data is registered as Destination Data (S6).

This paragraph illustrates the sequence of displaying the shortest routefrom the current position to the destination. CPU 211 (FIG. 1) retrievesboth the current position data and the Destination Data which are inputby the method described hereinbefore from Area 277 of RAM 206 (FIG. 1).By utilizing the location data of streets, bridges, traffic lights andother relevant data, CPU 211 calculates the shortest route to thedestination (S1). CPU 211 then retrieves the relevant two-dimensionalmap data which should be displayed on LCD 201 from Area 275 of RAM 206(S2).

As another embodiment of the present invention, by way of utilizing thelocation data stored in Area 277, CPU 211 may produce athree-dimensional map by composing the three dimensional objects (bymethod so-called ‘texture mapping’ as described above) which are storedin Area 276 of RAM 206. The two-dimensional map and/or the threedimensional map is displayed on LCD 201 (FIG. 1) (S3).

As another embodiment of the present invention, the attribution datastored in Area 295 of RAM 206 may be utilized. Namely if any road block,traffic accident, road construction, and/or traffic jam is included inthe shortest route calculated by the method mentioned above, CPU 211(FIG. 1) calculates the second shortest route to the destination. If thesecond shortest route still includes road block, traffic accident, roadconstruction, and/or traffic jam, CPU 211 calculates the third shortestroute to the destination. CPU 211 calculates repeatedly until thecalculated route does not include any road block, traffic accident, roadconstruction, and/or traffic jam. The shortest route to the destinationis highlighted by a significant color (such as red) to enable the userof Communication Device 200 to easily recognize such route on LCD 201(FIG. 1).

As another embodiment of the present invention, an image which issimilar to the one which is observed by the user in the real world maybe displayed on LCD 201 (FIG. 1) by utilizing the three-dimensionalobject data. In order to produce such image, CPU 211 (FIG. 1) identifiesthe present location and retrieves the corresponding location data fromArea 277 of RAM 206. Then CPU 211 retrieves a plurality of object datawhich correspond to such location data from Area 276 of RAM 206 anddisplays a plurality of objects on LCD 201 based on such object data ina manner the user of Communication Device 200 may observe from thecurrent location.

This paragraph illustrates the sequence of updating the shortest routeto the destination while Communication Device 200 is moving. By way ofperiodically and automatically inputting the current position by themethod so-called ‘global positioning system’ or ‘GPS’ as describedhereinbefore, the current position is continuously updated (S1). Byutilizing the location data of streets and traffic lights and otherrelevant data, CPU 211 (FIG. 1) recalculates the shortest route to thedestination (S2). CPU 211 then retrieves the relevant two-dimensionalmap data which should be displayed on LCD 201 from Area 275 of RAM 206(S3). Instead, by way of utilizing the location data stored in Area 277,CPU 211 may produce a three-dimensional map by composing the threedimensional objects by method so-called ‘texture mapping’ which arestored in Area 276 of RAM 206. The two-dimensional map and/or thethree-dimensional map is displayed on LCD 201 (FIG. 1) (S4). Theshortest route to the destination is re-highlighted by a significantcolor (such as red) to enable the user of Communication Device 200 toeasily recognize the updated route on LCD 201.

This paragraph illustrates the method of finding the shortest locationof the desired facility, such as restaurant, hotel, gas station, etc.The voice recognition system is activated in the manner describedhereinbefore (S1). By way of utilizing the voice recognition system, acertain type of facility is selected from the options displayed on LCD201 (FIG. 1). The prepared options can be a) restaurant, b) lodge, andc) gas station (S2). Once one of the options is selected, CPU 211(FIG. 1) calculates and inputs the current position by the methoddescribed hereinbefore (S3). From the data selected in S2, CPU 211 scansArea 277 of RAM 206 and searches the location of the facilities of theselected category (such as restaurant) which is the closest to thecurrent position (S4). CPU 211 then retrieves the relevanttwo-dimensional map data which should be displayed on LCD 201 from Area275 of RAM 206 (S5). Instead, by way of utilizing the location datastored in 277, CPU 211 may produce a three-dimensional map by composingthe three dimensional objects by method so-called ‘texture mapping’which are stored in Area 276 of RAM 206. The two-dimensional map and/orthe three dimensional map is displayed on LCD 201 (FIG. 1) (S6). Theshortest route to the destination is re-highlighted by a significantcolor (such as red) to enable the user of Communication Device 200 toeasily recognize the updated route on LCD 201. The voice recognitionsystem is deactivated thereafter (S7).

This paragraph illustrates the method of displaying the time anddistance to the destination. CPU 211 (FIG. 1) calculates the currentposition wherein the source data can be input from the method describedhereinbefore (S1). The distance is calculated from the method describedhereinbefore (S2). The speed is calculated from the distance whichCommunication Device 200 has proceeded within specific period of time(S3). The distance to the destination and the time left are displayed onLCD 201 (FIG. 1) (S4 and S5).

This paragraph illustrates the method of warning and giving instructionswhen the user of Communication Device 200 deviates from the correctroute. By way of periodically and automatically inputting the currentposition by the method so-called ‘global positioning system’ or ‘GPS’ asdescribed hereinbefore, the current position is continuously updated(S1). If the current position deviates from the correct route (S2), awarning is given from Speaker 216 (FIG. 1) and/or on LCD 201 (FIG. 1)(S3). The method is repeated for a certain period of time. If thedeviation still exists after such period of time has passed, CPU 211(FIG. 1) initiates the sequence described hereinbefore and calculatesthe shortest route to the destination and display it on LCD 201. Thedetails of such sequence is as same as the one explained hereinbefore.

This paragraph illustrates the overall operation of Communication Device200 regarding the navigation system and the communication system. WhenCommunication Device 200 receives data from Antenna 218 (FIG. 1) (S1),CPU 211 (FIG. 1) determines whether the data is navigation data, i.e.,data necessary to operate the navigation system (S2). If the datareceived is a navigation data, the navigation system describedhereinbefore is performed (S3). On the other hand, if the data receivedis a communication data (S4), the communication system, i.e., the systemnecessary for wireless communication which is mainly described in FIG. 1is performed (S5).

«Auto Time Adjust Function»

The following paragraphs illustrate the automatic time adjust function,i.e., a function which automatically adjusts the clock of CommunicationDevice 200.

This paragraph illustrates the data stored in RAM 206 (FIG. 1). In thisembodiment, RAM 206 includes Auto Time Adjust Software Storage Area 2069a, Current Time Data Storage Area 2069 b, and Auto Time Data StorageArea 2069 c. Auto Time Adjust Software Storage Area 2069 a storessoftware program to implement the present function which is explained indetails hereinafter, Current Time Data Storage Area 2069 b stores thedata which represents the current time, and Auto Time Data Storage Area2069 c is a working area assigned for implementing the present function.

This paragraph illustrates a software program stored in Auto Time AdjustSoftware Storage Area 2069 a. First of all, Communication Device 200 isconnected to Network NT (e.g., the Internet) via Antenna 218 (FIG. 1)(S1). CPU 211 (FIG. 1) then retrieves an atomic clock data from NetworkNT (S2) and the current time data from Current Time Data Storage Area2069 b, and compares both data. If the difference between both data isnot within the predetermined value X (S3), CPU 211 adjusts the currenttime data (S4). The method to adjust the current data can be eithersimply overwrite the data stored in Current Time Data Storage Area 2069b with the atomic clock data retrieved from Network NT or calculate thedifference of the two data and add or subtract the difference to or fromthe current time data stored in Current Time Data Storage Area 2069 b byutilizing Auto Time Data Storage Area 2069 c as a working area.

This paragraph illustrates another software program stored in Auto TimeAdjust Software Storage Area 2069 a. When the power of CommunicationDevice 200 is turned on (S1), CPU 211 (FIG. 1) stores a predeterminedtimer value in Auto Time Data Storage Area 2069 c (S2). The timer valueis decremented periodically (S3). When the timer value equals to zero(S4), the automatic timer adjust function is activated (S5) and CPU 211performs the sequence described hereinbefore, and the sequence of S2through S4 is repeated thereafter.

«Calculator Function»

The following paragraphs illustrate the calculator function ofCommunication Device 200. Communication Device 200 can be utilized as acalculator to perform mathematical calculation by implementing thepresent function.

This paragraph illustrates the software program installed in eachCommunication Device 200 to initiate the present function. First of all,a list of modes is displayed on LCD 201 (FIG. 1) (S1). When an inputsignal is input by utilizing Input Device 210 (FIG. 1) or via voicerecognition system to select a specific mode (S2), the selected mode isactivated. In the present example, the communication mode is activated(S3 a) when the communication mode is selected in the previous step, thegame download mode and the game play mode are activated (S3 b) when thegame download mode and the game play mode are selected in the previousstep, and the calculator function is activated (S3 c) when thecalculator function is selected in the previous step. The modesdisplayed on LCD 201 in S1 which are selectable in S2 and S3 may includeall functions and modes explained in this specification. Once theselected mode is activated, another mode can be activated while thefirst activated mode is still implemented by going through the steps ofS1 through S3 for another mode, thereby enabling a plurality offunctions and modes being performed simultaneously (S4).

This paragraph illustrates the data stored in RAM 206 (FIG. 1). In thisembodiment, the data to activate (as described in S3 a of the previousparagraph) and to perform the communication mode is stored inCommunication Data Storage Area 2061 a, the data to activate (asdescribed in S3 b of the previous paragraph) and to perform the gamedownload mode and the game play mode are stored in Game DL/Play DataStorage Area 2061 b/2061 c, and the data to activate (as described in S3c of the previous paragraph) and to perform the calculator function isstored in Calculator Information Storage Area 20615 a.

This paragraph illustrates the data stored in Calculator InformationStorage Area 20615 a. In this embodiment, Calculator Information StorageArea 20615 a includes Calculator Software Storage Area 20615 b andCalculator Data Storages Area 20615 c. Calculator Software Storage Area20615 b stores the software programs to implement the present function,such as the one explained hereinafter, and Calculator Data Storage Area20615 c stores a plurality of data necessary to execute the softwareprograms stored in Calculator Software Storage Area 20615 b and toimplement the present function.

This paragraph illustrates the software program stored in CalculatorStorage Area 20615 b. In this embodiment, one or more of numeric dataare input by utilizing Input Device 210 (FIG. 1) or via voicerecognition system as well as the arithmetic operators (e.g., ‘+’, ‘−’,and ‘×’), which are temporarily stored in Calculator Data Storage Area20615 c (S1). By utilizing the data stored in Calculator Data StorageArea 20615 c, CPU 211 (FIG. 1) performs the calculation by executing thesoftware program stored in Calculator Software Storage Area 20615 b(S2). The result of the calculation is displayed on LCD 201 (FIG. 1)thereafter (S3).

«Spreadsheet Function»

The following paragraphs illustrate the spreadsheet function ofCommunication Device 200. Here, the spreadsheet is composed of aplurality of cells which are aligned in matrix. In other words, thespreadsheet is divided into a plurality of rows and columns in whichalphanumeric data is capable to be input. Microsoft Excel is the typicalexample of the spreadsheet.

This paragraph illustrates the software program installed in eachCommunication Device 200 to initiate the present function. First of all,a list of modes is displayed on LCD 201 (FIG. 1) (S1). When an inputsignal is input by utilizing Input Device 210 (FIG. 1) or via voicerecognition system to select a specific mode (S2), the selected mode isactivated. In the present example, the communication mode is activated(S3 a) when the communication mode is selected in the previous step, thegame download mode and the game play mode are activated (S3 b) when thegame download mode and the game play mode are selected in the previousstep, and the spreadsheet function is activated (S3 c) when thespreadsheet function is selected in the previous step. The modesdisplayed on LCD 201 in S1 which are selectable in S2 and S3 may includeall functions and modes explained in this specification. Once theselected mode is activated, another mode can be activated while thefirst activated mode is still implemented by going through the steps ofS1 through S3 for another mode, thereby enabling a plurality offunctions and modes being performed simultaneously (S4).

This paragraph illustrates the data stored in RAM 206 (FIG. 1). In thisembodiment, the data to activate (as described in S3 a of the previousparagraph) and to perform the communication mode is stored inCommunication Data Storage Area 2061 a, the data to activate (asdescribed in S3 b of the previous paragraph) and to perform the gamedownload mode and the game play mode are stored in Game DL/Play DataStorage Area 2061 b/2061 c, and the data to activate (as described in S3c of the previous paragraph) and to perform the spreadsheet function isstored in Spreadsheet Information Storage Area 20616 a.

This paragraph illustrates the data stored in Spreadsheet InformationStorage Area 20616 a. In this embodiment, Spreadsheet InformationStorage Area 20616 a includes Spreadsheet Software Storage Area 20616 band Spreadsheet Data Storage Area 20616 c. Spreadsheet Software StorageArea 20616 b stores the software programs to implement the presentfunction, such as the one explained hereinafter, and Spreadsheet DataStorage Area 20616 c stores a plurality of data necessary to execute thesoftware programs stored in Spreadsheet Software Storage Area 20616 band to implement the present function.

This paragraph illustrates the software program stored in SpreadsheetSoftware Storage Area 20616 b. In this embodiment, a certain cell of aplurality of cells displayed on LCD 201 (FIG. 1) is selected byutilizing Input Device 210 (FIG. 1) or via voice recognition system. Theselected cell is highlighted by a certain manner, and CPU 211 (FIG. 1)stores the location of the selected cell in Spreadsheet Data StorageArea 20616 c (S1). One or more of alphanumeric data are input byutilizing Input Device 210 or via voice recognition system into the cellselected in S1, and CPU 211 stores the alphanumeric data in SpreadsheetData Storage Area 20616 c (S2). CPU 211 displays the alphanumeric dataon LCD 201 thereafter (S3). The sequence of S1 through S3 can berepeated for a numerous amount of times and saved and closed thereafter.

«Word Processing Function»

The following paragraphs illustrate the word processing function ofCommunication Device 200. By way of implementing such function,Communication Device 200 can be utilized as a word processor which hasthe similar functions to Microsoft Words. The word processing functionprimarily includes the following functions: the bold formattingfunction, the italic formatting function, the image pasting function,the font formatting function, the spell check function, the underliningfunction, the page numbering function, and the bullets and numberingfunction. Here, the bold formatting function makes the selectedalphanumeric data bold. The italic formatting function makes theselected alphanumeric data italic. The image pasting function pastes theselected image to a document to the selected location. The fontformatting function changes the selected alphanumeric data to theselected font. The spell check function fixes spelling and grammaticalerrors of the alphanumeric data in the document. The underliningfunction adds underlines to the selected alphanumeric data. The pagenumbering function adds page numbers to each page of a document at theselected location. The bullets and numbering function adds the selectedtype of bullets and numbers to the selected paragraphs.

This paragraph illustrates the software program installed in eachCommunication Device 200 to initiate the present function. First of all,a list of modes is displayed on LCD 201 (FIG. 1) (S1). When an inputsignal is input by utilizing Input Device 210 (FIG. 1) or via voicerecognition system to select a specific mode (S2), the selected mode isactivated. In the present example, the communication mode is activated(S3 a) when the communication mode is selected in the previous step, thegame download mode and the game play mode are activated (S3 b) when thegame download mode and the game play mode are selected in the previousstep of which the details are described hereinafter, and the wordprocessing function is activated (S3 c) when the word processingfunction is selected in the previous step. The modes displayed on LCD201 in S1 which are selectable in S2 and S3 may include all functionsand modes explained in this specification. Once the selected mode isactivated, another mode can be activated while the first activated modeis still implemented by going through the steps of S1 through S3 foranother mode, thereby enabling a plurality of functions and modes beingperformed simultaneously (S4).

This paragraph illustrates the data stored in RAM 206 (FIG. 1). In thisembodiment, the data to activate (as described in S3 a of the previousparagraph) and to perform the communication mode is stored inCommunication Data Storage Area 2061 a, the data to activate (asdescribed in S3 b of the previous paragraph) and to perform the gamedownload mode and the game play mode are stored in Game DL/Play DataStorage Area 2061 b/2061 c of which the details are describedhereinafter, and the data to activate (as described in S3 c of theprevious paragraph) and to perform the word processing function isstored in Word Processing Information Storage Area 20617 a.

This paragraph illustrates the data stored in Word ProcessingInformation Storage Area 20617 a. Word Processing Information StorageArea 20617 a includes Word Processing Software Storage Area 20617 b andWord Processing Data Storage Area 20617 c. Word processing SoftwareStorage Area 20617 b stores the software programs described hereinafter,and Word Processing Data Storage Area 20617 c stores a plurality of datadescribed hereinafter.

This paragraph illustrates the software programs stored in WordProcessing Software Storage Area 20617 b. Word Processing SoftwareStorage Area 20617 b stores Alphanumeric Data Input Software 20617 b 1,Bold Formatting Software 20617 b 2, Italic Formatting Software 20617 b3, Image Pasting Software 20617 b 4, Font Formatting Software 20617 b 5,Spell Check Software 20617 b 6, Underlining Software 20617 b 7, PageNumbering Software 20617 b 8, and Bullets And Numbering Software 20617 b9. Alphanumeric Data Input Software 20617 b 1 inputs to a document aseries of alphanumeric data in accordance to the input signals producedby utilizing Input Device 210 (FIG. 1) or via voice recognition system.Bold Formatting Software 20617 b 2 implements the bold formattingfunction which makes the selected alphanumeric data bold of which thesequence is described hereinafter. Italic Formatting Software 20617 b 3implements the italic formatting function which makes the selectedalphanumeric data italic of which the sequence is described hereinafter.Image Pasting Software 20617 b 4 implements the image pasting functionwhich pastes the selected image to a document to the selected locationof which the sequence is described hereinafter. Font Formatting Software20617 b 5 implements the font formatting function which changes theselected alphanumeric data to the selected font of which the sequence isdescribed hereinafter. Spell Check Software 20617 b 6 implements thespell check function which fixes spelling and grammatical errors of thealphanumeric data in a document of which the sequence is describedhereinafter. Underlining Software 20617 b 7 implements the underliningfunction which adds the selected underlines to the selected alphanumericdata of which the sequence is described hereinafter. Page NumberingSoftware 20617 b 8 implements the page numbering function which addspage numbers at the selected location to each page of a document ofwhich the sequence is described hereinafter. Bullets And NumberingSoftware 20617 b 9 implements the bullets and numbering function whichadds the selected type of bullets and numbers to the selected paragraphsof which the sequence is described hereinafter.

This paragraph illustrates the data stored in Word Processing DataStorage Area 20617 c. Word Processing Data Storage Area 20617 c includesAlphanumeric Data Storage Area 20617 c 1, Bold Formatting Data StorageArea 20617 c 2, Italic Formatting Data Storage Area 20617 c 3, ImageData Storage Area 20617 c 4, Font Formatting Data Storage Area 20617 c5, Spell Check Data Storage Area 20617 c 6, Underlining Data StorageArea 20617 c 7, Page Numbering Data Storage Area 20617 c 8, and BulletsAnd Numbering Data Storage Area 20617 c 9. Alphanumeric Data StorageArea 20617 c 1 stores the basic text and numeric data which are notdecorated by bold and/or italic (the default font may be courier new).Bold Formatting Data Storage Area 20617 c 2 stores the text and numericdata which are decorated by bold. Italic Formatting Data Storage Area20617 c 3 stores the text and numeric data which are decorated byitalic. Image Data Storage Area 20617 c 4 stores the data representingthe location of the image data pasted in a document and the image dataitself. Font Formatting Data Storage Area 20617 c 5 stores a pluralityof types of fonts, such as arial, century, courier new, tahoma, andtimes new roman, of all text and numeric data stored in AlphanumericData Storage Area 20617 c 1. Spell check Data Storage Area 20617 c 6stores a plurality of spell check data, i.e., a plurality of correcttext and numeric data for purposes of being compared with thealphanumeric data input in a document and a plurality of pattern datafor purposes of checking the grammatical errors therein. UnderliningData Storage Area 20617 c 7 stores a plurality of data representingunderlines of different types. Page Numbering Data Storage Area 20617 c8 stores the data representing the location of page numbers to bedisplayed in a document and the page number of each page of a document.Bullets And Numbering Data Storage Area 20617 c 9 stores a plurality ofdata representing different types of bullets and numbering and thelocation which they are added.

This paragraph illustrates the sequence of the software program storedin Alphanumeric Data Input Software 20617 b 1. A plurality ofalphanumeric data is input by utilizing Input Device 210 (FIG. 1) or viavoice recognition system (S1). The corresponding alphanumeric data isretrieved from Alphanumeric Data Storage Area 20617 c 1 (S2), and thedocument including the alphanumeric data retrieved in S2 is displayed onLCD 201 (FIG. 1) (S3).

This paragraph illustrates the sequence of the software program storedin Bold Formatting Software 20617 b 2. One or more of alphanumeric dataare selected by utilizing Input Device 210 (FIG. 1) or via voicerecognition system (S1). Next, a bold formatting signal is input byutilizing Input Device 210 (e.g., selecting a specific icon displayed onLCD 201 (FIG. 1) or selecting a specific item from a pulldown menu) orvia voice recognition system (S2). CPU 211 (FIG. 1) then retrieves thebold formatting data from Bold Formatting Data Storage Area 20617 c 2(S3), and replaces the alphanumeric data selected in S1 with the boldformatting data retrieved in S3 (S4). The document with the replacedbold formatting data is displayed on LCD 201 thereafter (S5).

This paragraph illustrates the sequence of the software program storedin Italic Formatting Software 20617 b 3. One or more of alphanumericdata are selected by utilizing Input Device 210 (FIG. 1) or via voicerecognition system (S1). Next, an italic formatting signal is input byutilizing Input Device 210 (e.g., selecting a specific icon displayed onLCD 201 (FIG. 1) or selecting a specific item from a pulldown menu) orvia voice recognition system (S2). CPU 211 (FIG. 1) then retrieves theitalic formatting data from Italic Formatting Data Storage Area 20617 c3 (S3), and replaces the alphanumeric data selected in S1 with theitalic formatting data retrieved in S3 (S4). The document with thereplaced italic formatting data is displayed on LCD 201 thereafter (S5).

This paragraph illustrates the sequence of the software program storedin Image Pasting Software 20617 b 4. The image to be pasted is selectedby utilizing Input Device 210 (FIG. 1) or via voice recognition system(S1). Here, the image may be of any type, such as JPEG, GIF, and TIFF.Next the location in a document where the image is to be pasted isselected by utilizing Input Device 210 or via voice recognition system(S2). The data representing the location is stored in Image Pasting DataStorage Area 20617 c 4. The image is pasted at the location selected inS2 and the image is stored in Image Pasting Data Storage Area 20617 c 4(S3). The document with the pasted image is displayed on LCD 201(FIG. 1) thereafter (S4).

This paragraph illustrates the sequence of the software program storedin Font Formatting Software 20617 b 5. One or more of alphanumeric dataare selected by utilizing Input Device 210 (FIG. 1) or via voicerecognition system (S1). Next, a font formatting signal is input byutilizing Input Device 210 (e.g., selecting a specific icon displayed onLCD 201 (FIG. 1) or selecting a specific item from a pulldown menu) orvia voice recognition system (S2). CPU 211 (FIG. 1) then retrieves thefont formatting data from Italic Formatting Data Storage Area 20617 c 5(S3), and replaces the alphanumeric data selected in S1 with the fontformatting data retrieved in S3 (S4). The document with the replacedfont formatting data is displayed on LCD 201 thereafter (S5).

This paragraph illustrates the sequence of the software program storedin Spell Check Software 20617 b 6. CPU 211 (FIG. 1) scans allalphanumeric data in a document (S1). CPU 211 then compares thealphanumeric data with the spell check data stored in Spell Check DataStorage Area 20617 c 6, i.e., a plurality of correct text and numericdata for purposes of being compared with the alphanumeric data input ina document and a plurality of pattern data for purposes of checking thegrammatical errors therein (S2). CPU 211 corrects the alphanumeric dataand/or corrects the grammatical errors (S3), and the document with thecorrected alphanumeric data is displayed on LCD 201 (FIG. 1) (S4).

This paragraph illustrates the sequence of the software program storedin Underlining Software 20617 b 7. One or more of alphanumeric data areselected by utilizing Input Device 210 (FIG. 1) or via voice recognitionsystem (S1). Next, an underlining signal is input by utilizing InputDevice 210 (e.g., selecting a specific icon displayed on LCD 201(FIG. 1) or selecting a specific item from a pulldown menu) or via voicerecognition system to select the type of the underline to be added (S2).CPU 211 (FIG. 1) then retrieves the underlining data from UnderliningData Storage Area 20617 c 7 (S3), and adds to the alphanumeric dataselected in S1 (S4). The document with underlines added to the selectedalphanumeric data is displayed on LCD 201 thereafter (S5).

This paragraph illustrates the sequence of the software program storedin Page Numbering Software 20617 b 8. A page numbering signal is inputby utilizing Input Device 210 (FIG. 1) or via voice recognition system(S1). Next, the location to display the page number is selected byutilizing Input Device 210 or via voice recognition system (S2). CPU 211(FIG. 1) then stores the location of the page number to be displayed inPage Numbering Storage Area 20617 c 8, and adds the page number to eachpage of a document at the selected location (S3). The document with pagenumbers is displayed on LCD 201 thereafter (S4).

This paragraph illustrates the sequence of the software program storedin Bullets And Numbering Software 20617 b 9. A paragraph is selected byutilizing input device 210 (FIG. 1) or via voice recognition system(S1). Next, the type of the bullets and/or numbering is selected byutilizing Input Device 210 or via voice recognition system (S2). CPU 211(FIG. 1) then stores the identification data of the paragraph selectedin S1 and the type of the bullets and/or numbering in Bullets AndNumbering Data Storage Area 20617 c 9, and adds the bullets and/ornumbering to the selected paragraph of a document (S3). The documentwith the bullets and/or numbering is displayed on LCD 201 thereafter(S4).

«Start Up Software Function»

The following paragraphs illustrate the start up software programfunction which enables Communication Device 200 to automaticallyactivate (or start up) the registered software programs when the poweris on.

This paragraph illustrates the overall sequence of the present function.The user of Communication Device 200 presses the power button ofCommunication Device 200 (S1). Then the predetermined software programsautomatically activate (or start up) without having any instructionsfrom the user of Communication Device 200 (S2).

This paragraph illustrates the storage area included RAM 206 (FIG. 1).RAM 206 includes Start Up Information Storage Area 20621 a which isdescribed hereinafter.

This paragraph illustrates the storage areas included in Start UpInformation Storage Area 20621 a. Start Up Information Storage Area20621 a includes Start Up Software Storage Area 20621 b and Start UpData Storage Area 20621 c. Start Up Software Storage Area 20621 b storesthe software programs necessary to implement the present function, suchas the ones described hereinafter. Start Up Data Storage Area 20621 cstores the data necessary to implement the present function, such as theones described hereinafter.

This paragraph illustrates the software programs stored in Start UpSoftware Storage Area 20621 b. Start Up Software Storage Area 20621 bstores Power On Detecting Software 20621 b 1, Start Up Data Storage AreaScanning Software 20621 b 2, and Start Up Software Activating Software20621 b 3. Power On Detecting Software 20621 b 1 detects whether thepower of Communication Device 200 is on of which the sequence isdescribed hereinafter, Start Up Data Storage Area Scanning Software20621 b 2 identifies the software programs which are automaticallyactivated of which the sequence is described hereinafter, and Start UpSoftware Activating Software 20621 b 3 activates the identified softwareprograms identified by Start Up Data Storage Area Scanning Software20621 b 2 of which the sequence is described hereinafter.

This paragraph illustrates the storage area included in Start Up DataStorage Area 20621 c. Start Up Data Storage Area 20621 c includes StartUp Software Index Storage Area 20621 c 1. Here, Start Up Software IndexStorage Area 20621 c 1 stores the software program indexes, wherein asoftware program index is an unique information assigned to eachsoftware program as an identifier (e.g., title of a software program) ofwhich the details are explained hereinafter.

This paragraph illustrates the data stored in Start Up Software IndexStorage Area 20621 c 1. Start Up Software Index Storage Area 20621 c 1stores the software program indexes of the software programs which areautomatically activated by the present function. Here, the softwareprograms may be any software programs explained in this specification.Three software program indexes, i.e., Start Up Software Index 20621 c 1a, Start Up Software Index 20621 c 1 b, and Start Up Software Index20621 c 1 c, are stored in Start Up Software Index Storage Area 20621 c1 in the present example. The software program indexes can be createdand store in Start Up Software Index Storage Area 20621 c 1 manually byutilizing input device 210 (FIG. 1) or via voice recognition system.

This paragraph illustrates the sequence of Power On Detecting Software20621 b 1 stored in Start Up Software Storage Area 20621 b. CPU 211(FIG. 1) checks the status of the power condition of CommunicationDevice 200 (S1). When the user of Communication Device 200 powers onCommunication Device 200 by utilizing input device 210 (FIG. 1), such asby pressing a power button (S2), CPU 211 activates Start Up Data StorageArea Scanning Software 20621 b 2 of which the sequence is explainedhereinafter.

This paragraph illustrates the sequence of Start Up Data Storage AreaScanning Software 20621 b 2 stored in Start Up Software Storage Area20621 b. CPU 211 (FIG. 1) scans Start Up Software Index Storage Area20621 c 1 (S1), and identifies the software programs which areautomatically activated (S2). CPU 211 activates Start Up SoftwareActivating Software 20621 b 3 thereafter of which the sequence isexplained hereinafter (S3).

This paragraph illustrates the sequence of Start Up Software ActivatingSoftware 20621 b 3 stored in Start Up Software Storage Area 20621 b. CPU211 (FIG. 1) activates the software programs of which the softwareprogram indexes are identified in S2 described hereinbefore (S1).

This paragraph illustrates another embodiment wherein the three softwareprograms stored in Start Up Software Storage Area 20621 b (i.e., PowerOn Detecting Software 20621 b 1, Start Up Data Storage Area ScanningSoftware 20621 b 2, Start Up Software Activating Software 20621 b 3) isintegrated into one software program stored therein. CPU 211 (FIG. 1)checks the status of the power condition of Communication Device 200(S1). When the user of Communication Device 200 powers on CommunicationDevice 200 by utilizing input device 210 (FIG. 1), such as by pressing apower button (S2), CPU 211 scans Start Up Software Index Storage Area20621 c 1 (S3), and identifies the software programs which areautomatically activated (S4). CPU 211 activates the software programsthereafter of which the software program indexes are identified in S4(S5).

As another embodiment, the software programs per se (not the softwareprogram indexes described hereinbefore may be stored in a specificstorage area which are activated by the present function.

As another embodiment, the present function may be implemented at thetime the user of Communication Device 200 logs on instead of at the timethe Communication Device 200 is powered as described in S2 describedhereinbefore.

«Stereo Audio Data Output Function»

The following paragraphs illustrate the stereo audio data outputfunction which enables Communication Device 200 to output audio datafrom Speakers 216L and 216R in a stereo fashion.

This paragraph illustrates the storage area included in Host DataStorage Area H00 c of Host H. In this embodiment, Host Data Storage AreaH00 c includes Stereo Audio Information Storage Area H22 a. Stereo AudioInformation Storage Area H22 a stores the software programs and datanecessary to implement the present function as described in detailshereinafter.

This paragraph illustrates the storage areas included in Stereo AudioInformation Storage Area H22 a. In this embodiment, Stereo AudioInformation Storage Area H22 a includes Stereo Audio Software StorageArea H22 b and Stereo Audio Data Storage Area H22 c. Stereo AudioSoftware Storage Area H22 b stores the software programs necessary toimplement the present function, such as the one described hereinafter.Stereo Audio Data Storage Area H22 c stores the data necessary toimplement the present function, such as the ones described hereinafter.

This paragraph illustrates the stereo audio data stored in Stereo AudioData Storage Area H22 c. A plurality of stereo audio data are stored inStereo Audio Data Storage Area H22 c. In this embodiment, three stereoaudio data, i.e., Stereo Audio Data H22 c 1, Stereo Audio Data H22 c 2,and Stereo Audio Data H22 c 3 are stored therein.

This paragraph illustrates the components of the stereo audio datastored in Stereo Audio Data Storage Area H22 c. This paragraph describesthe components of Stereo Audio Data H22 c 1 as an example. In thisembodiment, Stereo Audio Data H22 c 1 includes Left Speaker Audio DataH22 c 1L, Right Speaker Audio Data H22 c 1R, and Stereo Audio DataOutput Timing Data H22 c 1T. Left Speaker Audio Data H22 c 1L is anaudio data which is designed to be output from Speaker 216L. RightSpeaker Audio Data H22 c 1R is an audio data which is designed to beoutput from Speaker 216R. Stereo Audio Data Output Timing Data H22 c 1Tis a timing data which is utilized to synchronize the output of bothLeft Speaker Audio Data H22 c 1L and Right Speaker Audio Data H22 c 1Rfrom Speaker 216R and Speaker 216L respectively.

This paragraph illustrates the sequence of the software program storedin Stereo Audio Software Storage Area H22 b. In this embodiment, thesoftware program stored in Stereo Audio Software Storage Area H22 bextracts one of the stereo audio data stored in Stereo Audio DataStorage Area H22 c and creates Transferred Stereo Audio Data TSAD forpurposes of transferring the extracted stereo audio data toCommunication Device 200 (S1).

This paragraph illustrates the components of Transferred Stereo AudioData TSAD created by the software program stored in Stereo AudioSoftware Storage Area H22 b. In this embodiment, Transferred StereoAudio Data TSAD is composed of Header TSAD1, Corn Device ID TSAD2, HostID TSAD3, Transferred Stereo Audio Data TSAD4, and Footer TSAD5. CornDevice ID TSAD2 indicates the identification of Communication Device200, Host ID TSAD3 indicates the identification of Host H, andTransferred Stereo Audio Data TSAD4 is the stereo audio data extractedin the manner described hereinbefore. Header TSAD1 and Footer TSAD5indicate the beginning and the end of Transferred Stereo Audio DataTSAD.

This paragraph illustrates the storage area included in RAM 206 (FIG. 1)of Communication Device 200. In this embodiment, RAM 206 includes StereoAudio Information Storage Area 20622 a. Stereo Audio Information StorageArea 20622 a stores the software programs and data necessary toimplement the present function as described in details hereinafter.

This paragraph illustrates the storage areas included in Stereo AudioInformation Storage Area 20622 a. In this embodiment, Stereo AudioInformation Storage Area 20622 a includes Stereo Audio Software StorageArea 20622 b and Stereo Audio Data Storage Area 20622 c. Stereo AudioSoftware Storage Area 20622 b stores the software programs necessary toimplement the present function, such as the ones described hereinafter.Stereo Audio Data Storage Area 20622 c stores the data necessary toimplement the present function, such as the ones described hereinafter.

This paragraph illustrates the stereo audio data stored in Stereo AudioData Storage Area 20622 c. A plurality of stereo audio data are storedin Stereo Audio Data Storage Area 20622 c. In this embodiment, threestereo audio data, i.e., Stereo Audio Data 20622 c 1, Stereo Audio Data20622 c 2, and Stereo Audio Data 20622 c 3 are stored therein.

This paragraph illustrates the components of the stereo audio datastored in Stereo Audio Data Storage Area 20622 c. This paragraphdescribes the components of Stereo Audio Data 20622 c 1 as an example.In this embodiment, Stereo Audio Data 20622 c 1 includes Left SpeakerAudio Data 20622 c 1L, Right Speaker Audio Data 20622 c 1R, and StereoAudio Data Output Timing Data 20622 c 1T. Left Speaker Audio Data 20622c 1L is an audio data which is designed to be output from Speaker 216L.Right Speaker Audio Data 20622 c 1R is an audio data which is designedto be output from Speaker 216R. Stereo Audio Data Output Timing Data20622 c 1T is a timing data which is utilized to synchronize the outputof both Left Speaker Audio Data 20622 c 1L and Right Speaker Audio Data20622 c 1R from Speaker 216R and Speaker 216L respectively.

The downloaded stereo audio data are stored in specific area(s) ofStereo Audio Data Storage Area 20622 c.

This paragraph illustrates the sequence of selecting and preparing tooutput the stereo audio data from Speakers 216L and 216R in a stereofashion. In this embodiment, a list of stereo audio data is displayed onLCD 201 (FIG. 1) (S1). The user of Communication Device 200 selects onestereo audio data by utilizing Input Device 210 (FIG. 1) or via voicerecognition system (S2). Assuming Stereo Audio Data 20622 c 1 isselected in S2, CPU 211 (FIG. 1) retrieves Left Speaker Audio Data 20622c 1L (S3), Right Speaker Audio Data 20622 c 1R (S4), and Stereo AudioData Output Timing Data 20622 c 1T from Stereo Audio Data Storage Area20622 c (S5).

This paragraph illustrates the sequence of outputting the stereo audiodata from Speakers 216L and 216R in a stereo fashion. In thisembodiment, the user of Communication Device 200 inputs a specificsignal to output the stereo audio data by utilizing Input Device 210(FIG. 1) or via voice recognition system (S1). Assuming Audio Data 20622c 1 is selected in S2 described hereinbefore, CPU 211 outputs LeftSpeaker Audio Data 20622 c 1L and Right Speaker Audio Data 20622 c 1Rfrom Speakers 216L and 216R respectively in a stereo fashion inaccordance with Stereo Audio Data Output Timing Data 20622 c 1T (S2).

«SOS Calling Function»

The following paragraphs illustrate the SOS calling function whichenables Communication Device 200 to notify the police department thecurrent location of Communication Device 200 and the personalinformation of the user of Communication 200 when a 911 call is dialedfrom Communication Device 200.

This paragraph illustrates the storage area included in Host InformationStorage Area H00 a. Host Information Storage Area H00 a includes SOSCalling Information Storage Area H29 a of which the data stored thereinare described hereinafter.

This paragraph illustrates the storage areas included in SOS CallingInformation Storage Area H29 a. SOS Calling Information Storage Area H29a includes SOS Calling Data Storage Area H29 b and SOS Calling SoftwareStorage Area H29 c. SOS Calling Data Storage Area H29 b stores the datanecessary to implement the present function, such as the ones describedhereinafter. SOS Calling Software Storage Area H29 c stores the softwareprograms necessary to implement the present function, such as the onesdescribed hereinafter.

This paragraph illustrates the storage area included in SOS Calling DataStorage Area H29 b. SOS Calling Data Storage Area H29 b includes PoliceDepartment Location Data Storage Area H29 b 1 of which the data storedtherein are described hereinafter.

This paragraph illustrates the data stored in Police Department LocationData Storage Area H29 b 1. Police Department Location Data Storage AreaH29 b 1 includes three columns, i.e., Police Dept ID, Location Data, andPhone #. Police Dept ID represents the identification of a policedepartment (e.g., NYPD). Location Data represents the geographicallocation data (in x, y, z format) of the police department of thecorresponding Police Dept ID. Phone # represents the phone number of thepolice department of the corresponding Police Dept ID. In the presentexample, H29PD #1 is an identification of the police department of whichthe geographical location is H29LD #1 and of which the phone number isH29PN #1; H29PD #2 is an identification of the police department ofwhich the geographical location is H29LD #2 and of which the phonenumber is H29PN #2; H29PD #3 is an identification of the policedepartment of which the geographical location is H29LD #3 and of whichthe phone number is H29PN #3; and H29PD #4 is an identification of thepolice department of which the geographical location is H29LD #4 and ofwhich the phone number is H29PN #4.

The data and/or the software programs necessary to implement the presentfunction on the side of Communication Device 200 as describedhereinafter may be downloaded from Host H.

This paragraph illustrates the storage area included in RAM 206 (FIG. 1)of Communication Device 200. RAM 206 includes SOS Calling InformationStorage Area 20629 a of which the details are described hereinafter.

This paragraph illustrates the storage areas included in SOS CallingInformation Storage Area 20629 a. SOS Calling Information Storage Area20629 a includes SOS Calling Data Storage Area 20629 b and SOS CallingSoftware Storage Area 20629 c. SOS Calling Data Storage Area 20629 bincludes data necessary to implement the present function, such as theones described hereinafter. SOS Calling Software Storage Area 20629 cstores the software programs necessary to implement the presentfunction, such as the one described hereinafter.

This paragraph illustrates storage areas included in SOS Calling DataStorage Area 20629 b. SOS Calling Data Storage Area 20629 b includes GPSData Storage Area 20629 b 1 and User Data Storage Area 20629 b 2. GPSData Storage Area 20629 b 1 stores the data regarding the currentgeographical location produced by the method so-called GPS as describedhereinbefore. User Data Storage Area 20629 b 2 stores the data regardingthe personal information of the user of Communication Device 200 asdescribed hereinafter.

This paragraph illustrates the data stored in User Data Storage Area20629 b 2. User Data Storage Area 20629 b 2 includes User Data 20629UDwhich includes data regarding the personal information of the user ofCommunication Device 200. In the present example, User Data 20629UDcomprises Name, Age, Sex, Race, Blood Type, Home Address, and SSN. Namerepresents the name of the user of Communication Device 200; Agerepresents the age of the user of Communication Device 200; Sexrepresents the sex of the user of Communication Device 200; Racerepresents the race of the user of Communication Device 200; Blood Typerepresents the blood type of the user of Communication Device 200; HomeAddress represents the home address of the user of Communication Device200; and SSN represents the social security number of the user ofCommunication Device 200.

This paragraph illustrates the software program stored in SOS CallingSoftware Storage Area 20629 c. When the user of Communication Device 200inputs 911 by utilizing Input Device 210 (FIG. 1) or via voicerecognition system (S1), CPU 211 (FIG. 1) calculates the GPS data, i.e.,the current geographical location data by utilizing the method so-calledGPS as described hereinbefore (S2), and stores the GPS data in GPS DataStorage Area 20629 b 1 (S3). CPU 211 then retrieves User Data 20629UDfrom User Data Storage Area 20629 b 2 and the GPS data from GPS DataStorage Area 20629 b 1 (S4), and composes SOS Data 20629SOS therefrom(S5), which is sent thereafter to Host H (S6).

This paragraph illustrates the elements of SOS Data 20629SOS. SOS Data20629SOS comprises Connection Request 20629CR, GPS Data 20629GD, andUser Data 20629UD. Connection Request 20629CR represents a request toHost H to forward the 911 call to a police department. GPS Data 20629GDis a data retrieved from GPS Data Storage Area 20629 b 1 as described inS4 described hereinbefore. User Data 20629UD is a data retrieved fromUser Data Storage Area 20629 b 2 as described in S4 describedhereinbefore.

This paragraph illustrates the software program stored in SOS CallingSoftware Storage Area H29 c of Host H. Host H periodically checks theincoming call (S1). If the incoming call is SOS Data 20629SOS (S2), HostH initiates the SOS calling process as described hereinafter (S3).

This paragraph illustrates the software program stored in SOS CallingSoftware Storage Area H29 c of Host H. Host H retrieves GPS Data 20629GDfrom SOS Data 20629SOS (S1), and selects the closest police departmentby comparing GPS Data 20629GD and the data stored in column LocationData of Police Department Location Data Storage Area H29 b 1 of Host H(S2). Host H then retrieves the corresponding phone number stored incolumn Phone # and connects the line between the corresponding policedepartment and Communication Device 200 in order to initiate a voicecommunication therebetween (S3). Host H forwards to the policedepartment thereafter GPS Data 20629GD and User Data 20629UD retrievedin S1 (S4).

As another embodiment, User Data 20629UD stored in User Data StorageArea 20629 b 2 may be stored in SOS Calling Data Storage Area H29 b ofHost H. In this embodiment, SOS Data 20629SOS primarily comprisesConnection Request 20629CR and GPS Data 20629GD, and User Data 20629UDis retrieved from SOS Calling Data Storage Area H29 b of Host H, whichis sent to the police department in S4 described hereinbefore.

«Audiovisual Playback Function»

The following paragraphs illustrate the audiovisual playback functionwhich enables Communication Device 200 to playback audiovisual data,such as movies, soap operas, situation comedies, news, and any type ofTV programs.

This paragraph illustrates the information stored in RAM 206 (FIG. 1).RAM 206 includes Audiovisual Playback Information Storage Area 20632 aof which the information stored therein are described hereinafter.

The data and/or the software programs necessary to implement the presentfunction may be downloaded to Communication Device 200 from Host H.

This paragraph illustrates the data and software programs stored inAudiovisual Playback Information Storage Area 20632 a. AudiovisualPlayback Information Storage Area 20632 a includes Audiovisual PlaybackData Storage Area 20632 b and Audiovisual Playback Software Storage Area20632 c. Audiovisual Playback Data Storage Area 20632 b stores the datanecessary to implement the present function, such as the ones describedhereinafter. Audiovisual Playback Software Storage Area 20632 c storesthe software programs necessary to implement the present function, suchas the ones described hereinafter.

This paragraph illustrates the data stored in Audiovisual Playback DataStorage Area 20632 b. Audiovisual Playback Data Storage Area 20632 bincludes Audiovisual Data Storage Area 20632 b 1 and Message DataStorage Area 20632 b 2. Audiovisual Data Storage Area 20632 b 1 stores aplurality of audiovisual data described hereinafter. Message DataStorage Area 20632 b 2 stores a plurality of message data describedhereinafter.

This paragraph illustrates the audiovisual data stored in AudiovisualData Storage Area 20632 b 1. Audiovisual Data Storage Area 20632 b 1stores a plurality of audiovisual data wherein the audiovisual datastored therein in the present example are: Audiovisual Data 20632 b 1 a,Audiovisual Data 20632 b 1 b, Audiovisual Data 20632 b 1 c, andAudiovisual Data 20632 b 1 d, all of which are primarily composed ofvideo data and audio data. Audiovisual Data 20632 b 1 a is a movie,Audiovisual Data 20632 b 1 b is a soap opera, Audiovisual Data 20632 b 1c is a situation comedy, Audiovisual Data 20632 b 1 d is TV news in thepresent embodiment. As another embodiment, Audiovisual Data 20632 b 1 dmay be an audiovisual data taken via CCD Unit 214 (FIG. 1) andMicrophone 215 (FIG. 1).

This paragraph illustrates the data stored in Message Data Storage Area20632 b 2. Message Data Storage Area 20632 b 2 includes Start MessageText Data 20632 b 2 a, Stop Message Text Data 20632 b 2 b, Pause MessageText Data 20632 b 2 c, Resume Message Text Data 20632 b 2 c 1, SlowReplay Message Text Data 20632 b 2 d, Forward Message Text Data 20632 b2 e, Rewind Message Text Data 20632 b 2 f, Next Message Text Data 20632b 2 g, and Previous Message Text Data 20632 b 2 h. Start Message TextData 20632 b 2 a is a text data which is displayed on LCD 201 (FIG. 1)and which indicates that the playback of an audiovisual data isinitiated. Stop Message Text Data 20632 b 2 b is a text data which isdisplayed on LCD 201 and which indicates that the playback process of anaudiovisual data is stopped. Pause Message Text Data 20632 b 2 c is atext data which is displayed on LCD 201 and which indicates that theplayback process of an audiovisual data is paused. Resume Message TextData 20632 b 2 c 1 is a text data which is displayed on LCD 201 andwhich indicates that the playback process of an audiovisual data isresumed from the point it is paused. Slow Replay Message Text Data 20632b 2 d is a text data which is displayed on LCD 201 and which indicatesthat the playback process of an audiovisual data is implemented in aslow motion. Fast-Forward Message Text Data 20632 b 2 e is a text datawhich is displayed on LCD 201 and which indicates that an audiovisualdata is fast-forwarded. Fast-Rewind Message Text Data 20632 b 2 f is atext data which is displayed on LCD 201 and which indicates that anaudiovisual data is fast-rewinded. Next Message Text Data 20632 b 2 g isa text data which is displayed on LCD 201 and which indicates that theplayback process of the next audiovisual data stored in Audiovisual DataStorage Area 20632 b 1 is initiated. Previous Message Text Data 20632 b2 h is a text data which is displayed on LCD 201 and which indicatesthat the playback process of the previous audiovisual data stored inAudiovisual Data Storage Area 20632 b 1 is initiated.

This paragraph illustrates the software programs stored in AudiovisualPlayback Software Storage Area 20632 c. Audiovisual Playback SoftwareStorage Area 20632 c includes Audiovisual Start Software 20632 c 1,Audiovisual Stop Software 20632 c 2, Audiovisual Pause Software 20632 c3, Audiovisual Resume Software 20632 c 3 a, Audiovisual Slow ReplaySoftware 20632 c 4, Audiovisual Fast-Forward Software 20632 c 5,Audiovisual Fast-Rewind Software 20632 c 6, Audiovisual Next Software20632 c 7, and Audiovisual Previous Software 20632 c 8. AudiovisualStart Software 20632 c 1 is a software program which initiates theplayback process of an audiovisual data. Audiovisual Stop Software 20632c 2 is a software program which stops the playback process of anaudiovisual data. Audiovisual Pause Software 20632 c 3 is a softwareprogram which pauses the playback process of an audiovisual data.Audiovisual Resume Software 20632 c 3 a is a software program whichresumes the playback process of the audiovisual data from the point itis paused by Audiovisual Pause Software 20632 c 3. Audiovisual SlowReplay Software 20632 c 4 is a software program which implements theplayback process of an audiovisual data in a slow motion. AudiovisualFast-Forward Software 20632 c 5 is a software program whichfast-forwards an audiovisual data. Audiovisual Fast-Rewind Software20632 c 6 is a software program which fast-rewinds an audiovisual data.Audiovisual Next Software 20632 c 7 is a software program whichinitiates the playback process of the next audiovisual data stored inAudiovisual Data Storage Area 20632 b 1. Audiovisual Previous Software20632 c 8 is a software program which initiates the playback process ofthe previous audiovisual data stored in Audiovisual Data Storage Area20632 b 1.

This paragraph illustrates the messages displayed on LCD 201 (FIG. 1).Eight types of messages are displayed on LCD 201, i.e., ‘Start’, ‘Stop’,‘Pause’, ‘Resume’, ‘Slow Reply’, ‘Fast-Forward’, ‘Fast-Rewind’, ‘Next’,and ‘Previous’. ‘Start’ is Start Message Text Data 20632 b 2 a, ‘Stop’is Stop Message Text Data 20632 b 2 b, ‘Pause’ is Pause Message TextData 20632 b 2 c, ‘Resume’ is Resume Message Text Data 20632 b 2 c 1,‘Slow Reply’ is Slow Replay Message Text Data 20632 b 2 d,‘Fast-Forward’ is Fast-Forward Message Text Data 20632 b 2 e,‘Fast-Rewind’ is Fast-Rewind Message Text Data 20632 b 2 f, ‘Next’ isNext Message Text Data 20632 b 2 g, ‘Previous’ is Previous Message TextData 20632 b 2 h described hereinbefore.

This paragraph illustrates Audiovisual Selecting Software 20632 c 9stored in Audiovisual Playback Software Storage Area 20632 c inpreparation of executing the software programs described hereinafter.CPU 211 (FIG. 1) retrieves the identifications of the audiovisual datastored in Audiovisual Data Storage Area 20632 b 1 (S1). CPU 211 thendisplays a list of the identifications on LCD 201 (FIG. 1) (S2). Aparticular audiovisual data is selected by utilizing Input Device 210(FIG. 1) or via voice recognition system (S3).

The following paragraphs illustrate the software programs stored inAudiovisual Playback Software Storage Area 20632 c. Nine types of inputsignals can be input by utilizing Input Device 210 (FIG. 1) or via voicerecognition system, i.e., the audiovisual playback signal, theaudiovisual stop signal, the audiovisual pause signal, the audiovisualresume signal, the audiovisual slow replay signal, the audiovisualfast-forward signal, the audiovisual fast-rewind signal, the audiovisualnext signal, and the audiovisual previous signal. The audiovisualplayback signal indicates to initiate the playback process of theaudiovisual data selected in S3 described hereinbefore. The audiovisualstop signal indicates to stop the playback process of the audiovisualdata selected in S3 described hereinbefore. The audiovisual pause signalindicates to pause the playback process of the audiovisual data selectedin S3 described hereinbefore. The audiovisual resume signal indicates toresume the playback process of the audiovisual data selected in S3described hereinbefore from the point the audio data is paused. Theaudiovisual slow replay signal indicates to implement the playbackprocess of the audiovisual data selected in S3 described hereinbefore ina slow motion. The audiovisual fast-forward signal indicates tofast-forward the audiovisual data selected in S3 described hereinbefore.The audiovisual fast-rewind signal indicates to fast-rewind theaudiovisual data selected in S3 described hereinbefore. The audiovisualnext signal indicates to initiate the playback process of the nextaudiovisual data of the audiovisual data selected in S3 describedhereinbefore both of which are stored in Audiovisual Data Storage Area20632 b 1. The audiovisual previous signal indicates to initiate theplayback process of the previous audiovisual data of the audiovisualdata selected in S3 described hereinbefore both of which are stored inAudiovisual Data Storage Area 20632 b 1.

This paragraph illustrates Audiovisual Start Software 20632 c 1 storedin Audiovisual Playback Software Storage Area 20632 c which initiatesthe playback process of the audiovisual data selected in S3 describedhereinbefore. The audiovisual playback signal is input by utilizingInput Device 210 (FIG. 1) or via voice recognition system (S1). CPU 211(FIG. 1) then initiates the playback process (i.e., outputs the audiodata from Speaker 216 (FIG. 1) and display the video data on LCD 201(FIG. 1)) of the audiovisual data selected in S3 described hereinbefore(S2), and retrieves Start Message Text Data 20632 b 2 a from MessageData Storage Area 20632 b 2 and displays the data on LCD 201 (FIG. 1)for a specified period of time (S3).

This paragraph illustrates Audiovisual Stop Software 20632 c 2 stored inAudiovisual Playback Software Storage Area 20632 c which stops theplayback process of the audiovisual data selected in S3 describedhereinbefore. The audiovisual stop signal is input by utilizing InputDevice 210 (FIG. 1) or via voice recognition system (S1). CPU 211(FIG. 1) then stops the playback process of the audiovisual dataselected in S3 described hereinbefore (S2), and retrieves Stop MessageText Data 20632 b 2 b from Message Data Storage Area 20632 b 2 anddisplays the data on LCD 201 (FIG. 1) for a specified period of time(S3).

This paragraph illustrates Audiovisual Pause Software 20632 c 3 storedin Audiovisual Playback Software Storage Area 20632 c which pauses theplayback process of the audiovisual data selected in S3 describedhereinbefore. The audiovisual pause signal is input by utilizing InputDevice 210 (FIG. 1) or via voice recognition system (S1). CPU 211(FIG. 1) then pauses the playback process of the audiovisual dataselected in S3 described hereinbefore (S2), and retrieves Pause MessageText Data 20632 b 2 c from Message Data Storage Area 20632 b 2 anddisplays the data on LCD 201 (FIG. 1) for a specified period of time(S3) When the playback process is paused in S2, the audio data includedin the audiovisual data is refrained from being output from Speaker 216(FIG. 1) and a still image composing the video data included in theaudiovisual data is displayed on LCD 201 (FIG. 1).

This paragraph illustrates Audiovisual Resume Software 20632 c 3 astored in Audiovisual Playback Software Storage Area 20632 c whichresumes the playback process of the audiovisual data selected in S3described hereinbefore from the point the audiovisual data is paused inS2 described hereinbefore. The audiovisual resume signal is input byutilizing Input Device 210 (FIG. 1) or via voice recognition system(S1). CPU 211 (FIG. 1) then resumes the playback process of theaudiovisual data selected in S3 described hereinbefore (S2) from thepoint it is paused in S2 described hereinbefore, and retrieves ResumeMessage Text Data 20632 b 2 c 1 from Message Data Storage Area 20632 b 2and displays the data on LCD 201 (FIG. 1) for a specified period of time(S3) When the playback process is resumed in S2, the audio data includedin the audiovisual data is resumed to be output from Speaker 216(FIG. 1) and the video data included in the audiovisual data is resumedto be displayed on LCD 201 (FIG. 1).

This paragraph illustrates Audiovisual Slow Replay Software 20632 c 4stored in Audiovisual Playback Software Storage Area 20632 c whichimplements the playback process of the audiovisual data selected in S3described hereinbefore in a slow motion. The audiovisual slow replaysignal is input by utilizing Input Device 210 (FIG. 1) or via voicerecognition system (S1). CPU 211 (FIG. 1) then initiates the playbackprocess of the audiovisual data selected in S3 described hereinbefore ina slow motion (S2), and retrieves Slow Replay Message Text Data 20632 b2 d from Message Data Storage Area 20632 b 2 and displays the data onLCD 201 (FIG. 1) for a specified period of time (S3).

This paragraph illustrates Audiovisual Fast-Forward Software 20632 c 5stored in Audiovisual Playback Software Storage Area 20632 c whichfast-forwards the audiovisual data selected in S3 describedhereinbefore. The audiovisual fast-forward signal is input by utilizingInput Device 210 (FIG. 1) or via voice recognition system (S1). CPU 211(FIG. 1) then fast-forwards the audiovisual data selected in S3described hereinbefore (S2), and retrieves Fast-Forward Message TextData 20632 b 2 e from Message Data Storage Area 20632 b 2 and displaysthe data on LCD 201 (FIG. 1) for a specified period of time (S3).

This paragraph illustrates Audiovisual Fast-Rewind Software 20632 c 6stored in Audiovisual Playback Software Storage Area 20632 c whichfast-rewinds the audiovisual data selected in S3 described hereinbefore.The audiovisual fast-rewind signal is input by utilizing Input Device210 (FIG. 1) or via voice recognition system (S1). CPU 211 (FIG. 1) thenfast-rewinds the audiovisual data selected in S3 described hereinbefore(S2), and retrieves Fast-Rewind Message Text Data 20632 b 2 f fromMessage Data Storage Area 20632 b 2 and displays the data on LCD 201(FIG. 1) for a specified period of time (S3).

This paragraph illustrates Audiovisual Next Software 20632 c 7 stored inAudiovisual Playback Software Storage Area 20632 c which initiates theplayback process of the next audiovisual data stored in Audiovisual DataStorage Area 20632 b 1. The audiovisual next signal is input byutilizing Input Device 210 (FIG. 1) or via voice recognition system(S1). CPU 211 (FIG. 1) then initiates the playback process of the nextaudiovisual data of the audiovisual data selected in S3 describedhereinbefore both of which are stored in Audiovisual Data Storage Area20632 b 1 (S2), and retrieves Next Message Text Data 20632 b 2 g fromMessage Data Storage Area 20632 b 2 and displays the data on LCD 201(FIG. 1) for a specified period of time (S3).

This paragraph illustrates Audiovisual Previous Software 20632 c 8 is asoftware program which initiates the playback process of the previousaudiovisual data stored in Audiovisual Data Storage Area 20632 b 1. Theaudiovisual previous signal is input by utilizing Input Device 210(FIG. 1) or via voice recognition system (S1). CPU 211 (FIG. 1) theninitiates the playback process of the previous audiovisual data of theaudiovisual data selected in S3 described hereinbefore both of which arestored in Audiovisual Data Storage Area 20632 b 1 (S2), and retrievesPrevious Message Text Data 20632 b 2 h from Message Data Storage Area20632 b 2 and displays the data on LCD 201 (FIG. 1) for a specifiedperiod of time (S3).

As another embodiment, the audiovisual data stored in Audiovisual DataStorage Area 20632 b 1 may be stored in Host H and retrieved therefromwhen the software programs described hereinbefore are executed. In thisembodiment, the audio data is temporarily stored in RAM 206 (FIG. 1) andis erased from the portion which is playbacked.

«Audio Playback Function»

The following paragraphs illustrate the audio playback function whichenables Communication Device 200 to playback audio data, such as jazzmusic, rock music, classic music, pops music, and any other types ofaudio data.

This paragraph illustrates the information stored in RAM 206 (FIG. 1).In this embodiment, RAM 206 includes Audio Playback Information StorageArea 20633 a of which the information stored therein are describedhereinafter.

The data and/or the software programs necessary to implement the presentfunction may be downloaded to Communication Device 200 from Host H.

This paragraph illustrates the data and software programs stored inAudio Playback Information Storage Area 20633 a. In this embodiment,Audio Playback Information Storage Area 20633 a includes Audio PlaybackData Storage Area 20633 b and Audio Playback Software Storage Area 20633c. Audio Playback Data Storage Area 20633 b stores the data necessary toimplement the present function, such as the ones described hereinafter.Audio Playback Software Storage Area 20633 c stores the softwareprograms necessary to implement the present function, such as the onesdescribed hereinafter.

This paragraph illustrates the data stored in Audio Playback DataStorage Area 20633 b. In this embodiment, Audio Playback Data StorageArea 20633 b includes Audio Data Storage Area 20633 b 1 and Message DataStorage Area 20633 b 2. Audio Data Storage Area 20633 b 1 stores aplurality of audio data described hereinafter. Message Data Storage Area20633 b 2 stores a plurality of message data described hereinafter.

This paragraph illustrates the audio data stored in Audio Data StorageArea 20633 b 1. In this embodiment, Audio Data Storage Area 20633 b 1stores a plurality of audio data wherein the audio data stored thereinin the present example are: Audio Data 20633 b 1 a, Audio Data 20633 b 1b, Audio Data 20633 b 1 c, and Audio Data 20633 b 1 d, all of which areprimarily composed of video data and audio data. Audio Data 20633 b 1 ais a jazz music, Audio Data 20633 b 1 b is a rock music, Audio Data20633 b 1 c is a classic music, Audio Data 20633 b 1 d is a pops musicin the present embodiment. As another embodiment, Audio Data 20633 b 1 dmay be an audio data taken via CCD Unit 214 (FIG. 1) and Microphone 215(FIG. 1).

This paragraph illustrates the data stored in Message Data Storage Area20633 b 2. In this embodiment, Message Data Storage Area 20633 b 2includes Start Message Text Data 20633 b 2 a, Stop Message Text Data20633 b 2 b, Pause Message Text Data 20633 b 2 c, Resume Message TextData 20633 b 2 c 1, Slow Replay Message Text Data 20633 b 2 d, ForwardMessage Text Data 20633 b 2 e, Rewind Message Text Data 20633 b 2 f,Next Message Text Data 20633 b 2 g, and Previous Message Text Data 20633b 2 h. Start Message Text Data 20633 b 2 a is a text data which isdisplayed on LCD 201 (FIG. 1) and which indicates that the playback ofan audio data is initiated. Stop Message Text Data 20633 b 2 b is a textdata which is displayed on LCD 201 and which indicates that the playbackprocess of an audio data is stopped. Pause Message Text Data 20633 b 2 cis a text data which is displayed on LCD 201 and which indicates thatthe playback process of an audio data is paused. Resume Message TextData 20633 b 2 c 1 is a text data which is displayed on LCD 201 andwhich indicates that the playback process of an audio data is resumedfrom the point it is paused. Slow Replay Message Text Data 20633 b 2 dis a text data which is displayed on LCD 201 and which indicates thatthe playback process of an audio data is implemented in a slow motion.Fast-Forward Message Text Data 20633 b 2 e is a text data which isdisplayed on LCD 201 and which indicates that an audio data isfast-forwarded. Fast-Rewind Message Text Data 20633 b 2 f is a text datawhich is displayed on LCD 201 and which indicates that an audio data isfast-rewinded. Next Message Text Data 20633 b 2 g is a text data whichis displayed on LCD 201 and which indicates that the playback process ofthe next audio data stored in Audio Data Storage Area 20633 b 1 isinitiated. Previous Message Text Data 20633 b 2 h is a text data whichis displayed on LCD 201 and which indicates that the playback process ofthe previous audio data stored in Audio Data Storage Area 20633 b 1 isinitiated.

This paragraph illustrates the software programs stored in AudioPlayback Software Storage Area 20633 c. In this embodiment, AudioPlayback Software Storage Area 20633 c includes Audio Start Software20633 c 1, Audio Stop Software 20633 c 2, Audio Pause Software 20633 c3, Audio Resume Software 20633 c 3 a, Audio Slow Replay Software 20633 c4, Audio Fast-Forward Software 20633 c 5, Audio Fast-Rewind Software20633 c 6, Audio Next Software 20633 c 7, and Audio Previous Software20633 c 8. Audio Start Software 20633 c 1 is a software program whichinitiates the playback process of an audio data. Audio Stop Software20633 c 2 is a software program which stops the playback process of anaudio data. Audio Pause Software 20633 c 3 is a software program whichpauses the playback process of an audio data. Audio Resume Software20633 c 3 a is a software program which resumes the playback process ofthe audio data from the point it is paused by Audio Pause Software 20633c 3. Audio Slow Replay Software 20633 c 4 is a software program whichimplements the playback process of an audio data in a slow motion. AudioFast-Forward Software 20633 c 5 is a software program whichfast-forwards an audio data. Audio Fast-Rewind Software 20633 c 6 is asoftware program which fast-rewinds an audio data. Audio Next Software20633 c 7 is a software program which initiates the playback process ofthe next audio data stored in Audio Data Storage Area 20633 b 1. AudioPrevious Software 20633 c 8 is a software program which initiates theplayback process of the previous audio data stored in Audio Data StorageArea 20633 b 1.

This paragraph illustrates the messages displayed on LCD 201 (FIG. 1).In this embodiment, eight types of messages are displayed on LCD 201,i.e., ‘Start’, ‘Stop’, ‘Pause’, ‘Resume’, ‘Slow Reply’, ‘Fast-Forward’,‘Fast-Rewind’, ‘Next’, and ‘Previous’. ‘Start’ is Start Message TextData 20633 b 2 a, ‘Stop’ is Stop Message Text Data 20633 b 2 b, ‘Pause’is Pause Message Text Data 20633 b 2 c, ‘Resume’ is Resume Message TextData 20633 b 2 c 1, ‘Slow Reply’ is Slow Replay Message Text Data 20633b 2 d, ‘Fast-Forward’ is Fast-Forward Message Text Data 20633 b 2 e,‘Fast-Rewind’ is Fast-Rewind Message Text Data 20633 b 2 f, ‘Next’ isNext Message Text Data 20633 b 2 g, ‘Previous’ is Previous Message TextData 20633 b 2 h described hereinbefore.

This paragraph illustrates Audio Selecting Software 20633 c 9 stored inAudio Playback Software Storage Area 20633 c in preparation of executingthe software programs described hereinafter. In this embodiment, CPU 211(FIG. 1) retrieves the identifications of the audio data stored in AudioData Storage Area 20633 b 1 (S1). CPU 211 then displays a list of theidentifications on LCD 201 (FIG. 1) (S2). A particular audio data isselected by utilizing Input Device 210 (FIG. 1) or via voice recognitionsystem (S3).

This paragraph and the following paragraphs illustrate the softwareprograms stored in Audio Playback Software Storage Area 20633 c. Asdescribed in each drawing figure hereinafter, eight types of inputsignals can be input by utilizing Input Device 210 (FIG. 1) or via voicerecognition system, i.e., the audio playback signal, the audio stopsignal, the audio pause signal, the audio resume signal, the audio slowreplay signal, the audio fast-forward signal, the audio fast-rewindsignal, the audio next signal, and the audio previous signal. The audioplayback signal indicates to initiate the playback process of the audiodata selected in S3 described hereinbefore. The audio stop signalindicates to stop the playback process of the audio data selected in S3described hereinbefore. The audio pause signal indicates to pause theplayback process of the audio data selected in S3 describedhereinbefore. The audio resume signal indicates to resume the playbackprocess of the audio data selected in S3 described hereinbefore from thepoint the audio data is paused. The audio slow replay signal indicatesto implement the playback process of the audio data selected in S3described hereinbefore in a slow motion. The audio fast-forward signalindicates to fast-forward the audio data selected in S3 describedhereinbefore. The audio fast-rewind signal indicates to fast-rewind theaudio data selected in S3 described hereinbefore. The audio next signalindicates to initiate the playback process of the next audio data of theaudio data selected in S3 described hereinbefore both of which arestored in Audio Data Storage Area 20633 b 1. The audio previous signalindicates to initiate the playback process of the previous audio data ofthe audio data selected in S3 described hereinbefore both of which arestored in Audio Data Storage Area 20633 b 1.

This paragraph illustrates Audio Start Software 20633 c 1 stored inAudio Playback Software Storage Area 20633 c which initiates theplayback process of the audio data selected in S3 describedhereinbefore. In this embodiment, the audio playback signal is input byutilizing Input Device 210 (FIG. 1) or via voice recognition system(S1). CPU 211 (FIG. 1) then initiates the playback process (i.e.,outputs the audio data from Speaker 216 (FIG. 1)) of the audio dataselected in S3 described hereinbefore (S2), and retrieves Start MessageText Data 20633 b 2 a from Message Data Storage Area 20633 b 2 anddisplays the data on LCD 201 (FIG. 1) for a specified period of time(S3).

This paragraph illustrates Audio Stop Software 20633 c 2 stored in AudioPlayback Software Storage Area 20633 c which stops the playback processof the audio data selected in S3 described hereinbefore. In thisembodiment, the audio stop signal is input by utilizing Input Device 210(FIG. 1) or via voice recognition system (S1). CPU 211 (FIG. 1) thenstops the playback process of the audio data selected in S3 describedhereinbefore (S2), and retrieves Stop Message Text Data 20633 b 2 b fromMessage Data Storage Area 20633 b 2 and displays the data on LCD 201(FIG. 1) for a specified period of time (S3).

This paragraph illustrates Audio Pause Software 20633 c 3 stored inAudio Playback Software Storage Area 20633 c which pauses the playbackprocess of the audio data selected in S3 described hereinbefore. In thisembodiment, the audio pause signal is input by utilizing Input Device210 (FIG. 1) or via voice recognition system (S1). CPU 211 (FIG. 1) thenpauses the playback process of the audio data selected in S3 describedhereinbefore (S2), and retrieves Pause Message Text Data 20633 b 2 cfrom Message Data Storage Area 20633 b 2 and displays the data on LCD201 (FIG. 1) for a specified period of time (S3) When the playbackprocess is paused in S2, the audio data included in the audio data isrefrained from being output from Speaker 216 (FIG. 1).

This paragraph illustrates Audio Resume Software 20633 c 3 a stored inAudio Playback Software Storage Area 20633 c which resumes the playbackprocess of the audio data selected in S3 described hereinbefore from thepoint the audiovisual data is paused in S2 described hereinbefore. Inthis embodiment, the audio resume signal is input by utilizing InputDevice 210 (FIG. 1) or via voice recognition system (S1). CPU 211(FIG. 1) then resumes the playback process of the audio data selected inS3 described hereinbefore from the point the audiovisual data is pausedin S2 described hereinbefore (S2), and retrieves Resume Message TextData 20633 b 2 c 1 from Message Data Storage Area 20633 b 2 and displaysthe data on LCD 201 (FIG. 1) for a specified period of time (S3).

This paragraph illustrates Audio Slow Replay Software 20633 c 4 storedin Audio Playback Software Storage Area 20633 c which implements theplayback process of the audio data selected in S3 described hereinbeforein a slow motion. In this embodiment, the audio slow replay signal isinput by utilizing Input Device 210 (FIG. 1) or via voice recognitionsystem (S1). CPU 211 (FIG. 1) then initiates the playback process of theaudio data selected in S3 described hereinbefore in a slow motion (S2),and retrieves Slow Replay Message Text Data 20633 b 2 d from MessageData Storage Area 20633 b 2 and displays the data on LCD 201 (FIG. 1)for a specified period of time (S3).

This paragraph illustrates Audio Fast-Forward Software 20633 c 5 storedin Audio Playback Software Storage Area 20633 c which fast-forwards theaudio data selected in S3 described hereinbefore. In this embodiment,the audio fast-forward signal is input by utilizing Input Device 210(FIG. 1) or via voice recognition system (S1). CPU 211 (FIG. 1) thenfast-forwards the audio data selected in S3 described hereinbefore (S2),and retrieves Fast-Forward Message Text Data 20633 b 2 e from MessageData Storage Area 20633 b 2 and displays the data on LCD 201 (FIG. 1)for a specified period of time (S3).

This paragraph illustrates Audio Fast-Rewind Software 20633 c 6 storedin Audio Playback Software Storage Area 20633 c which fast-rewinds theaudio data selected in S3 described hereinbefore. In this embodiment,the audio fast-rewind signal is input by utilizing Input Device 210(FIG. 1) or via voice recognition system (S1). CPU 211 (FIG. 1) thenfast-rewinds the audio data selected in S3 described hereinbefore (S2),and retrieves Fast-Rewind Message Text Data 20633 b 2 f from MessageData Storage Area 20633 b 2 and displays the data on LCD 201 (FIG. 1)for a specified period of time (S3).

This paragraph illustrates Audio Next Software 20633 c 7 stored in AudioPlayback Software Storage Area 20633 c which initiates the playbackprocess of the next audio data stored in Audio Data Storage Area 20633 b1. In this embodiment, the audio next signal is input by utilizing InputDevice 210 (FIG. 1) or via voice recognition system (S1). CPU 211(FIG. 1) then initiates the playback process of the next audio data ofthe audio data selected in S3 described hereinbefore both of which arestored in Audio Data Storage Area 20633 b 1 (S2), and retrieves NextMessage Text Data 20633 b 2 g from Message Data Storage Area 20633 b 2and displays the data on LCD 201 (FIG. 1) for a specified period of time(S3).

This paragraph illustrates Audio Previous Software 20633 c 8 is asoftware program which initiates the playback process of the previousaudio data stored in Audio Data Storage Area 20633 b 1. In thisembodiment, the audio previous signal is input by utilizing Input Device210 (FIG. 1) or via voice recognition system (S1). CPU 211 (FIG. 1) theninitiates the playback process of the previous audio data of the audiodata selected in S3 described hereinbefore both of which are stored inAudio Data Storage Area 20633 b 1 (S2), and retrieves Previous MessageText Data 20633 b 2 h from Message Data Storage Area 20633 b 2 anddisplays the data on LCD 201 (FIG. 1) for a specified period of time(S3).

As another embodiment, the audio data stored in Audio Data Storage Area20633 b 1 may be stored in Host H and retrieved therefrom when thesoftware programs described hereinbefore are executed. In thisembodiment, the audio data is temporarily stored in RAM 206 (FIG. 1) andis erased from the portion which is playbacked.

«Digital Camera Function»

The following paragraphs illustrate the digital camera function whichenables Communication Device 200 to take digital photos by utilizing CCDUnit 214 (FIG. 1).

This paragraph illustrates the storage area included in RAM 206 (FIG.1). In this embodiment, RAM 206 includes Digital Camera InformationStorage Area 20646 a of which the data and the software programs storedtherein are described hereinafter.

The data and software programs stored in Digital Camera InformationStorage Area 20646 a may be downloaded from Host H.

This paragraph illustrates the storage areas included in Digital CameraInformation Storage Area 20646 a. In this embodiment, Digital CameraInformation Storage Area 20646 a includes Digital Camera Data StorageArea 20646 b and Digital Camera Software Storage Area 20646 c. DigitalCamera Data Storage Area 20646 b stores the data necessary to implementthe present function, such as the ones described hereinafter. DigitalCamera Software Storage Area 20646 c stores the software programsnecessary to implement the present function, such as the ones describedhereinafter.

This paragraph illustrates the storage areas included in Digital CameraData Storage Area 20646 b. In this embodiment, Digital Camera DataStorage Area 20646 b includes Photo Data Storage Area 20646 b 1 andDigital Camera Function Data Storage Area 20646 b 2. Photo Data StorageArea 20646 b 1 stores the data described hereinafter. Digital CameraFunction Data Storage Area 20646 b 2 stores the data stored hereinafter.

This paragraph illustrates the data stored in Photo Data Storage Area20646 b 1. In this embodiment, Photo Data Storage Area 20646 b 1comprises two columns, i.e., ‘Photo ID’ and ‘Photo Data’. Column ‘PhotoID’ stores the identifications of the photo data, and column ‘PhotoData’ stores a plurality of photo data taken by implementing the presentfunction. In the example described in the present drawing, Photo DataStorage Area 20646 b 1 stores the following data: ‘Photo ID’ Photo #1 ofwhich the ‘Photo Data’ is 46PD1; ‘Photo ID’ Photo #2 of which the ‘PhotoData’ is 46PD2; ‘Photo ID’ Photo #3 of which the ‘Photo Data’ is 46PD3;‘Photo ID’ Photo #4 of which the ‘Photo Data’ is 46PD4; and ‘Photo ID’Photo #5 of which the ‘Photo Data’ is 46PD5.

This paragraph illustrates the storage areas included in Digital CameraFunction Data Storage Area 20646 b 2. In this embodiment, Digital CameraFunction Data Storage Area 20646 b 2 includes Quality Data Storage Area20646 b 2 a, Multiple Photo Shooting Number Data Storage Area 20646 b 2b, and Strobe Data Storage Area 20646 b 2 c. Quality Data Storage Area20646 b 2 a stores the data selected in S2 described hereinafter.Multiple Photo Shooting Number Data Storage Area 20646 b 2 b stores thedata selected in S2 described hereinafter. Strobe Data Storage Area20646 b 2 c stores the data selected in S2 described hereinafter.

This paragraph illustrates the software programs stored in DigitalCamera Software Storage Area 20646 c. In this embodiment, Digital CameraSoftware Storage Area 20646 c stores Quality Selecting Software 20646 c1, Multiple Photo Shooting Software 20646 c 2, Trimming Software 20646 c3, Digital Zooming Software 20646 c 4, Strobe Software 20646 c 5,Digital Camera Function Selecting Software 20646 c 6, Multiple PhotoShooting Number Selecting Software 20646 c 7, Strobe On/Off SelectingSoftware 20646 c 8, Photo Data Shooting Software 20646 c 9, and MultiplePhoto Shooting Software 20646 c 10. Quality Selecting Software 20646 c 1is the software program described hereinafter. Multiple Photo ShootingSoftware 20646 c 2 is the software program described hereinafter.Trimming Software 20646 c 3 is the software program describedhereinafter. Digital Zooming Software 20646 c 4 is the software programdescribed hereinafter. Strobe Software 20646 c 5 is the software programdescribed hereinafter. Digital Camera Function Selecting Software 20646c 6 is the software program described hereinafter. Multiple PhotoShooting Number Selecting Software 20646 c 7 is the software programdescribed hereinafter. Strobe On/Off Selecting Software 20646 c 8 is thesoftware program described hereinafter. Photo Data Shooting Software20646 c 9 is the software program described hereinafter.

This paragraph illustrates Digital Camera Function Selecting Software20646 c 6 stored in Digital Camera Software Storage Area 20646 c whichadministers the overall flow of displaying the functions and selectingthe option for each function. In this embodiment, a list of functions isdisplayed on LCD 201 (FIG. 1) (S1). The items displayed on LCD 201 are‘Quality’, ‘Multiple Photo’, and ‘Strobe’. A function is selected byutilizing Input Device 210 (FIG. 1) or via voice recognition system(S2), and the relevant software program is activated thereafter (S3). Inthe present embodiment, Quality Selecting Software 20646 c 1 describedhereinafter is activated when ‘Quality’ displayed on LCD 201 is selectedin S2. Multiple Photo Shooting Number Selecting Software 20646 c 7described hereinafter is activated when ‘Multiple Photo’ is selected inS2. Strobe On/Off Selecting Software 20646 c 8 described hereinafter isactivated when ‘Strobe’ is selected in S2.

This paragraph illustrates Quality Selecting Software 20646 c 1 storedin Digital Camera Software Storage Area 20646 c which selects thequality of the photo data taken by implementing the present function. Inthis embodiment, a list of options is displayed on LCD 201 (FIG. 1)(S1). The options displayed on LCD 201 are ‘High’, ‘STD’, and ‘Low’ inthe present embodiment. One of the options is selected by utilizingInput Device 210 (FIG. 1) or via voice recognition system (S2). Theresolution of the photo data taken is high if ‘High’ is selected; theresolution of the photo taken is standard if ‘STD’ is selected; and theresolution of the photo taken is low if ‘Low’ is selected. The selectedoption is stored as the quality data in Quality Data Storage Area 20646b 2 a (S3).

This paragraph illustrates Multiple Photo Shooting Number SelectingSoftware 20646 c 7 stored in Digital Camera Software Storage Area 20646c which selects the number of photos taken by a single photo shootingsignal. In this embodiment, a list of options is displayed on LCD 201(FIG. 1) (S1). The options displayed on LCD 201 are figures from ‘1’through ‘10’. Only one photo is taken by a photo shooting signal if ‘1’is selected; two photos are taken by a photo shooting signal if ‘2’ isselected; three photos are taken by a photo shooting signal if ‘3’ isselected; four photos are taken by a photo shooting signal if ‘4’ isselected; five photos are taken by a photo shooting signal if ‘5’ isselected; six photos are taken by a photo shooting signal if ‘6’ isselected; seven photos are taken by a photo shooting signal if ‘7’ isselected; eight photos are taken by a photo shooting signal if ‘8’ isselected; nine photos are taken by a photo shooting signal if ‘9’ isselected; and ten photos are taken by a photo shooting signal if ‘10’ isselected. A digit from ‘1’ through ‘10’ is selected by utilizing InputDevice 210 (FIG. 1) or via voice recognition system (S2). The selecteddigital is stored as the multiple photo shooting number data in MultiplePhoto Shooting Number Data Storage Area 20646 b 2 b (S3).

This paragraph illustrates Strobe On/Off Selecting Software 20646 c 8stored in Digital Camera Software Storage Area 20646 c which selectsFlash Light Unit 220 (not shown) to be activated or not when a photo istaken. In this embodiment, a list of options is displayed on LCD 201(FIG. 1) (S1). The options displayed on LCD 201 are ‘On’ and ‘Off’.Flash Light Unit 220 is activated at the time photo is taken if ‘On’ isselected; and Flash Light Unit 220 is not activated at the time photo istaken ‘Off’ Off is selected. One of the two options is selected byutilizing Input Device 210 (FIG. 1) or via voice recognition system(S2). The selected option is stored as the strobe data in Strobe DataStorage Area 20646 b 2 c (S3).

This paragraph illustrates Photo Data Shooting Software 20646 c 9 storedin Digital Camera Software Storage Area 20646 c which takes photo(s) inaccordance with the options selected hereinbefore. In this embodiment, aphoto shooting signal is input by utilizing Input Device 210 (FIG. 1) orvia voice recognition system (S1). Here, the photo shooting signalindicates CPU 211 (FIG. 1) to input photo data to CCD Unit 214 (FIG. 1)and store the data in Photo Data Storage Area 20646 b 1. CPU 211 thenretrieves the quality data from Quality Data Storage Area 20646 b 2 a(S2). The photo data is input via CCD Unit 214 (S3), and the data isstored in Photo Data Storage Area 20646 b 1 with new photo ID inaccordance with the quality data retrieved in S2 (S4).

This paragraph illustrates Multiple Photo Shooting Software 20646 c 2stored in Digital Camera Software Storage Area 20646 c which takesphoto(s) in accordance with the options selected hereinbefore. In thisembodiment, a photo shooting signal is input by utilizing Input Device210 (FIG. 1) or via voice recognition system (S1). CPU 211 (FIG. 1)retrieves the multiple photo shooting number data from Multiple PhotoShooting Number Data Storage Area 20646 b 2 b (S2). CPU 211 then takesphotos in accordance with the multiple photo shooting number dataretrieved in S2 (S3). Namely, only one photo is taken by a photoshooting signal if the multiple photo shooting number data retrieved inS2 is ‘1’; two photos are taken by a photo shooting signal if themultiple photo shooting number data retrieved in S2 is ‘2’; three photosare taken by a photo shooting signal if the multiple photo shootingnumber data retrieved in S2 is ‘3’; four photos are taken by a photoshooting signal if the multiple photo shooting number data retrieved inS2 is ‘4’; five photos are taken by a photo shooting signal if themultiple photo shooting number data retrieved in S2 is ‘5’; six photosare taken by a photo shooting signal if the multiple photo shootingnumber data retrieved in S2 is ‘6’; seven photos are taken by a photoshooting signal if the multiple photo shooting number data retrieved inS2 is ‘7’; eight photos are taken by a photo shooting signal if themultiple photo shooting number data retrieved in S2 is ‘8’; nine photosare taken by a photo shooting signal if the multiple photo shootingnumber data retrieved in S2 is ‘9’; and ten photos are taken by a photoshooting signal if the multiple photo shooting number data retrieved inS2 is ‘10’.

This paragraph illustrates Strobe Software 20646 c 5 stored in DigitalCamera Software Storage Area 20646 c which takes photo(s) in accordancewith the options selected hereinbefore. In this embodiment, a photoshooting signal is input by utilizing Input Device 210 (FIG. 1) or viavoice recognition system (S1). CPU 211 (FIG. 1) retrieves the strobedata from Strobe Data Storage Area 20646 b 2 c (S2). If the strobe datais ‘On’ (S3), CPU 211 activates Flash Light Unit 220 (not shown) eachtime a photo is taken (S4). In other words, Strobe Software 20646 c 5 isharmonized with Multiple Photo Shooting Software 20646 c 2 describedhereinbefore. Namely, Flash Light Unit 220 is activated for one time ifone photo is taken by a single photo shooting signal. Flash Light Unit220 is activated for two times if two photos are taken by a single photoshooting signal. Flash Light Unit 220 is activated for three times ifthree photos are taken by a single photo shooting signal. Flash LightUnit 220 is activated for four times if four photos are taken by asingle photo shooting signal. Flash Light Unit 220 is activated for fivetimes if five photos are taken by a single photo shooting signal. FlashLight Unit 220 is activated for six times if six photos are taken by asingle photo shooting signal. Flash Light Unit 220 is activated forseven times if seven photos are taken by a single photo shooting signal.Flash Light Unit 220 is activated for eight times if eight photos aretaken by a single photo shooting signal. Flash Light Unit 220 isactivated for nine times if nine photos are taken by a single photoshooting signal. Flash Light Unit 220 is activated for ten times if tenphotos are taken by a single photo shooting signal.

This paragraph illustrates one embodiment of the zooming function whichzooms the photo data stored in Photo Data Storage Area 20646 b 1. Inthis embodiment, a certain photo selected by the user of CommunicationDevice 200 is displayed on LCD 201 (FIG. 1). Assuming that the userintends to zoom Object 20646Obj, the object displayed on LCD 201, to alarger size. The user selects Area 46ARa which includes Object 20646Objby utilizing Input Device 210 (FIG. 1) or via voice recognition system,and the selected area is zoomed to fit the size of LCD 201. The zoomedphoto is replaced with the original photo.

This paragraph illustrates the operation performed in RAM 206 (FIG. 1)to implement the zooming function described hereinbefore. A certainphoto data selected by the user of Communication Device 200 is stored inArea 20646ARa of RAM 206. Here, the size of the photo data is as same asthat of Area 20646ARa. In this embodiment, Display Area 20646DA is thearea which is displayed on LCD 201 (FIG. 1). Area 46ARa is the areawhich is selected by the user of Communication Device 200. Object20646Obj is the object included in the photo data. Area 46ARa whichincludes Object 20646Obj is selected by utilizing Input Device 210(FIG. 1) or via voice recognition system, and the photo data stored inArea 20646ARa is zoomed to the size in which the size of Area 46ARaequals to that of Display Area 20646DA. The zoomed photo data isreplaced with the original photo data and stored in Photo Data StorageArea 20646 b 1. The portion of the photo data which does not fit Area20646ARa is cropped.

This paragraph illustrates Digital Zooming Software 20646 c 4 stored inDigital Camera Software Storage Area 20646 c which implements theoperation described hereinbefore. In this embodiment, CPU 211 (FIG. 1)displays a list of the photo IDs representing the photo data stored inPhoto Data Storage Area 20646 b 1 as well as the thumbnails (S1). Acertain photo data is selected by utilizing Input Device 210 (FIG. 1) orvia voice recognition system (S2), and the selected photo data isdisplayed on LCD 201 (FIG. 1) as described hereinbefore (S3). Area 46ARadescribed hereinbefore is selected by utilizing Input Device 210 or viavoice recognition system (S4). When a zooming signal is input byutilizing Input Device 210 or via voice recognition system (S5), CPU 211(FIG. 1) implements the process described hereinbefore and replaces theoriginal photo data with the zoomed photo data, which is stored in PhotoData Storage Area 20646 b 1 (S6).

This paragraph illustrates one embodiment of the trimming function whichtrims the photo data stored in Photo Data Storage Area 20646 b 1 andthereby moves the selected object to the center of the photo data. Inthis embodiment, a certain photo selected by the user of CommunicationDevice 200 is displayed on LCD 201 (FIG. 1). Point 20646PTa adjacent toObject 20646Obj is selected by utilizing Input Device 210 (FIG. 1) orvia voice recognition system, and the photo is centered at Point20646PTa. The trimmed photo is replaced with the original photo.

This paragraph illustrates the operation performed in RAM 206 (FIG. 1)to implement the trimming function described hereinbefore. In thisembodiment, Display Area 20646DA is the portion of the photo data whichis displayed on LCD 201 (FIG. 1). Object 20646Obj is the object includedin the photo data. Point 20646PTa is the point selected by the user ofCommunication Device 200 adjacent to Object 20646Obj which is centeredby the present function. In this embodiment, a certain photo dataselected by the user of Communication Device 200 is stored in Area20646ARb of RAM 206. Here, the size of the photo data is as same as thatof Area 20646ARb. Point 20646PTa is selected by utilizing Input Device210 (FIG. 1) or via voice recognition system, and the photo data iscentered at Point 20646PTa by sliding the entire photo data to theright. The trimmed photo data is replaced with the original photo dataand stored in Photo Data Storage Area 20646 b 1. The portion of thephoto data which does not fit Area 20646ARa is cropped.

This paragraph illustrates Trimming Software 20646 c 3 stored in DigitalCamera Software Storage Area 20646 c which implements the operationdescribed hereinbefore. In this embodiment, CPU 211 (FIG. 1) displays alist of the photo IDs representing the photo data stored in Photo DataStorage Area 20646 b 1 as well as the thumbnails (S1). A certain photodata is selected by utilizing Input Device 210 (FIG. 1) or via voicerecognition system (S2), and the selected photo data is displayed on LCD201 (FIG. 1) as described hereinbefore (S3). Point 20646PTa describedhereinbefore is selected by utilizing Input Device 210 or via voicerecognition system (S4). When a trimming signal is input by utilizingInput Device 210 or via voice recognition system (S5), CPU 211 (FIG. 1)centers the photo data at Point 20646PTa and replaces the original photodata with the trimmed photo data, which is stored in Photo Data StorageArea 20646 b 1 (S6).

«Caller's Information Displaying Function»

The following paragraphs illustrate the Caller's Information displayingfunction which displays the Information regarding the caller (e.g.,name, phone number, email address, and home address, etc.) on LCD 201(FIG. 1) when Communication Device 200 is utilized as a ‘TV phone’.

The first set of paragraphs hereinafter illustrate the data and softwareprograms stored in RAM 206 (FIG. 1) of Caller's Device, a CommunicationDevice 200, utilized by the caller.

The second set of paragraphs hereinafter illustrate the data andsoftware programs stored in RAM 206 (FIG. 1) of Callee's Device, aCommunication Device 200, utilized by the callee.

The third set of paragraphs hereinafter illustrate the data and softwareprograms stored in Host H.

This paragraph illustrates the storage area included in RAM 206 (FIG. 1)of Caller's Device. In the present embodiment, RAM 206 of Caller'sDevice includes Caller's Information Displaying Information Storage Area20655 a of which the data and the software programs stored therein aredescribed hereinafter.

This paragraph illustrates the storage areas included in Caller'sInformation Displaying Information Storage Area 20655 a. In the presentembodiment, Caller's Information Displaying Information Storage Area20655 a includes Caller's Information Displaying Data Storage Area 20655b and Caller's Information Displaying Software Storage Area 20655 c.Caller's Information Displaying Data Storage Area 20655 b stores thedata necessary to implement the present function on the side of Caller'sDevice, such as the ones described hereinafter. Caller's InformationDisplaying Software Storage Area 20655 c stores the software programsnecessary to implement the present function on the side of Caller'sDevice, such as the ones described hereinafter.

This paragraph illustrates the storage areas included in Caller'sInformation Displaying Data Storage Area 20655 b. In the presentembodiment, Caller's Information Displaying Data Storage Area 20655 bincludes Caller's Audiovisual Data Storage Area 20655 b 1, Callee'sAudiovisual Data Storage Area 20655 b 2, Caller's Personal Data StorageArea 20655 b 3, Callee's Personal Data Storage Area 20655 b 4, Caller'sCalculated GPS Data Storage Area 20655 b 5, Callee's Calculated GPS DataStorage Area 20655 b 6, Caller's Map Data Storage Area 20655 b 7,Callee's Map Data Storage Area 20655 b 8, and Work Area 20655 b 9.Caller's Audiovisual Data Storage Area 20655 b 1 stores the datadescribed hereinafter. Callee's Audiovisual Data Storage Area 20655 b 2stores the data described hereinafter. Caller's Personal Data StorageArea 20655 b 3 stores the data described hereinafter. Callee's PersonalData Storage Area 20655 b 4 stores the data described hereinafter.Caller's Calculated GPS Data Storage Area 20655 b 5 stores the caller'scalculated GPS data which represents the current geographic location ofCaller's Device in (x, y, z) format. Callee's Calculated GPS DataStorage Area 20655 b 6 stores the callee's calculated GPS data whichrepresents the current geographic location of Callee's Device in (x, y,z) format. Caller's Map Data Storage Area 20655 b 7 stores the map datarepresenting the surrounding area of the location indicated by thecaller's calculated GPS data. Callee's Map Data Storage Area 20655 b 8stores the map data representing the surrounding area of the locationindicated by the callee's calculated GPS data. Work Area 20655 b 9 is astorage area utilized to perform calculation and to temporarily storedata.

This paragraph illustrates the storage areas included in Caller'sAudiovisual Data Storage Area 20655 b 1. In the present embodiment,Caller's Audiovisual Data Storage Area 20655 b 1 includes Caller's AudioData Storage Area 20655 b 1 a and Caller's Visual Data Storage Area20655 b 1 b. Caller's Audio Data Storage Area 20655 b 1 a stores thecaller's audio data which represents the audio data input via Microphone215 (FIG. 1) of Caller's Device. Caller's Visual Data Storage Area 20655b 1 b stores the caller's visual data which represents the visual datainput via CCD Unit 214 (FIG. 1) of Caller's Device.

This paragraph illustrates the storage areas included in Callee'sAudiovisual Data Storage Area 20655 b 2. In the present embodiment,Callee's Audiovisual Data Storage Area 20655 b 2 includes Callee's AudioData Storage Area 20655 b 2 a and Callee's Visual Data Storage Area20655 b 2 b. Callee's Audio Data Storage Area 20655 b 2 a stores thecallee's audio data which represents the audio data sent from Callee'sDevice. Callee's Visual Data Storage Area 20655 b 2 b stores thecallee's visual data which represents the visual data sent from Callee'sDevice.

This paragraph illustrates the data stored in Caller's Personal DataStorage Area 20655 b 3. In the present embodiment, Caller's PersonalData Storage Area 20655 b 3 comprises two columns, i.e., ‘Caller'sPersonal Data’ and ‘Permitted Caller's Personal Data Flag’. Column‘Caller's Personal Data’ stores the caller's personal data whichrepresent the personal data of the caller. Column ‘Permitted Caller'sPersonal Data Flag’ stores the permitted caller's personal data flag andeach permitted caller's personal data flag represents whether thecorresponding caller's personal data is permitted to be displayed onCallee's Device. The permitted caller's personal data flag isrepresented by either ‘1’ or ‘0’ wherein ‘1’ indicates that thecorresponding caller's personal data is permitted to be displayed onCallee's Device, and ‘0’ indicates that the corresponding caller'spersonal data is not permitted to be displayed on Callee's Device. Inthe present embodiment, Caller's Personal Data Storage Area 20655 b 3stores the following data: the caller's name and the correspondingpermitted caller's personal data flag ‘1’; the caller's phone number andthe corresponding permitted caller's personal data flag ‘1’; thecaller's email address and the corresponding permitted caller's personaldata flag ‘1’; the caller's home address and the corresponding permittedcaller's personal data flag ‘1’; the caller's business address and thecorresponding permitted caller's personal data flag ‘0’; the caller'stitle and the corresponding permitted caller's personal data flag ‘0’;the caller's hobby and the corresponding permitted caller's personaldata flag ‘0’; the caller's blood type and the corresponding permittedcaller's personal data flag ‘0’; the caller's gender and thecorresponding permitted caller's personal data flag ‘0’; the caller'sage and the corresponding permitted caller's personal data flag ‘0’; andcaller's date of birth and the corresponding permitted caller's personaldata flag ‘0’.

This paragraph illustrates the data stored in Callee's Personal DataStorage Area 20655 b 4. In the present embodiment, Callee's PersonalData Storage Area 20655 b 4 stores the callee's personal data whichrepresent the personal data of the callee which are displayed on LCD 201(FIG. 1) of Caller's Device. In the present embodiment, Callee'sPersonal Data Storage Area 20655 b 4 stores the callee's name and phonenumber.

This paragraph illustrates the software programs stored in Caller'sInformation Displaying Software Storage Area 20655 c. In the presentembodiment, Caller's Information Displaying Software Storage Area 20655c stores Permitted Caller's Personal Data Selecting Software 20655 c 1,Dialing Software 20655 c 2, Caller's Device Pin-pointing Software 20655c 3, Map Data Sending/Receiving Software 20655 c 4, Caller's AudiovisualData Collecting Software 20655 c 5, Caller's InformationSending/Receiving Software 20655 c 6, Callee's InformationSending/Receiving Software 20655 c 6 a, Permitted Callee's Personal DataDisplaying Software 20655 c 7, Map Displaying Software 20655 c 8,Callee's Audio Data Outputting Software 20655 c 9, and Callee's VisualData Displaying Software 20655 c 10. Permitted Caller's Personal DataSelecting Software 20655 c 1 is the software program describedhereinafter. Dialing Software 20655 c 2 is the software programdescribed hereinafter. Caller's Device Pin-pointing Software 20655 c 3is the software program described hereinafter. Map DataSending/Receiving Software 20655 c 4 is the software program describedhereinafter. Caller's Audiovisual Data Collecting Software 20655 c 5 isthe software program described hereinafter. Caller's InformationSending/Receiving Software 20655 c 6 is the software program describedhereinafter. Callee's Information Sending/Receiving Software 20655 c 6 ais the software program described hereinafter. Permitted Callee'sPersonal Data Displaying Software 20655 c 7 is the software programdescribed hereinafter. Map Displaying Software 20655 c 8 is the softwareprogram described hereinafter. Callee's Audio Data Outputting Software20655 c 9 is the software program described hereinafter. Callee's VisualData Displaying Software 20655 c 10 is the software program describedhereinafter.

This paragraph illustrates the storage area included in RAM 206A(FIG. 1) of Callee's Device. In the present embodiment, RAM 206A ofCallee's Device includes Callee's Information Displaying InformationStorage Area 20655 aA of which the data and the software programs storedtherein are described hereinafter.

This paragraph illustrates the storage areas included in Callee'sInformation Displaying Information Storage Area 20655 aA. In the presentembodiment, Callee's Information Displaying Information Storage Area20655 aA includes Callee's Information Displaying Data Storage Area20655 bA and Callee's Information Displaying Software Storage Area 20655cA. Callee's Information Displaying Data Storage Area 20655 bA storesthe data necessary to implement the present function on the side ofCallee's Device, such as the ones described hereinafter. Callee'sInformation Displaying Software Storage Area 20655 cA stores thesoftware programs necessary to implement the present function on theside of Callee's Device, such as the ones described hereinafter.

This paragraph illustrates the storage areas included in Callee'sInformation Displaying Data Storage Area 20655 bA. In the presentembodiment, Callee's Information Displaying Data Storage Area 20655 bAincludes Caller's Audiovisual Data Storage Area 20655 b 1A, Callee'sAudiovisual Data Storage Area 20655 b 2A, Caller's Personal Data StorageArea 20655 b 3A, Callee's Personal Data Storage Area 20655 b 4A,Caller's Calculated GPS Data Storage Area 20655 b 5A, Callee'sCalculated GPS Data Storage Area 20655 b 6A, Caller's Map Data StorageArea 20655 b 7A, Callee's Map Data Storage Area 20655 b 8A, and WorkArea 20655 b 9A. Caller's Audiovisual Data Storage Area 20655 b 1Astores the data described hereinafter. Callee's Audiovisual Data StorageArea 20655 b 2A stores the data described hereinafter. Caller's PersonalData Storage Area 20655 b 3A stores the data described hereinafter.Callee's Personal Data Storage Area 20655 b 4A stores the data describedhereinafter. Caller's Calculated GPS Data Storage Area 20655 b 5A storesthe caller's calculated GPS data which represents the current geographiclocation of Caller's Device in (x, y, z) format. Callee's Calculated GPSData Storage Area 20655 b 6A stores the callee's calculated GPS datawhich represents the current geographic location of Callee's Device in(x, y, z) format. Caller's Map Data Storage Area 20655 b 7A stores themap data representing the surrounding area of the location indicated bythe caller's calculated GPS data. Callee's Map Data Storage Area 20655 b8A stores the map data representing the surrounding area of the locationindicated by the callee's calculated GPS data. Work Area 20655 b 9A is astorage area utilized to perform calculation and to temporarily storedata.

This paragraph illustrates the storage areas included in Caller'sAudiovisual Data Storage Area 20655 b 1A. In the present embodiment,Caller's Audiovisual Data Storage Area 20655 b 1A includes Caller'sAudio Data Storage Area 20655 b 1 aA and Caller's Visual Data StorageArea 20655 b 1 bA. Caller's Audio Data Storage Area 20655 b 1 aA storesthe caller's audio data which represents the audio data sent fromCaller's Device in a wireless fashion. Caller's Visual Data Storage Area20655 b 1 bA stores the caller's visual data which represents the visualdata input sent from Caller's Device in a wireless fashion.

This paragraph illustrates the storage areas included in Callee'sAudiovisual Data Storage Area 20655 b 2A. In the present embodiment,Callee's Audiovisual Data Storage Area 20655 b 2A includes Callee'sAudio Data Storage Area 20655 b 2 aA and Callee's Visual Data StorageArea 20655 b 2 bA. Callee's Audio Data Storage Area 20655 b 2 aA storesthe callee's audio data which represents the audio data input viaMicrophone 215 (FIG. 1) of Callee's Device. Callee's Visual Data StorageArea 20655 b 2 bA stores the callee's visual data which represents thevisual data input via CCD Unit 214 (FIG. 1) of Callee's Device.

This paragraph illustrates the data stored in Caller's Personal DataStorage Area 20655 b 3A. In the present embodiment, Caller's PersonalData Storage Area 20655 b 3A stores the caller's personal data whichrepresent the personal data of the caller which are displayed on LCD 201(FIG. 1) of Caller's Device. In the present embodiment, Caller'sPersonal Data Storage Area 20655 b 3A stores the caller's name, phonenumber, email address, and home address.

This paragraph illustrates the data stored in Callee's Personal DataStorage Area 20655 b 4A. In the present embodiment, Callee's PersonalData Storage Area 20655 b 4A comprises two columns, i.e., ‘Callee'sPersonal Data’ and ‘Permitted Callee's Personal Data Flag’. Column‘Callee's Personal Data’ stores the callee's personal data whichrepresent the personal data of the callee. Column ‘Permitted Callee'sPersonal Data Flag’ stores the permitted callee's personal data flag andeach permitted callee's personal data flag represents whether thecorresponding callee's personal data is permitted to be displayed onCaller's Device. The permitted callee's personal data flag isrepresented by either ‘1’ or ‘0’ wherein ‘1’ indicates that thecorresponding callee's personal data is permitted to be displayed onCaller's Device, and ‘0’ indicates that the corresponding callee'spersonal data is not permitted to be displayed on Caller's Device. Inthe present embodiment, Callee's Personal Data Storage Area 20655 b 4Astores the following data: callee's name and the corresponding permittedcallee's personal data flag ‘1’; the callee's phone number and thecorresponding permitted callee's personal data flag ‘1’; the callee'semail address and the corresponding permitted caller's personal dataflag ‘0’; the callee's home address and the corresponding permittedcallee's personal data flag ‘0’; the callee's business address and thecorresponding permitted callee's personal data flag ‘0’; the callee'stitle and the corresponding permitted callee's personal data flag ‘0’;the callee's hobby and the corresponding permitted callee's personaldata flag ‘0’; the callee's blood type and the corresponding permittedcallee's personal data flag ‘0’; the callee's gender and thecorresponding permitted callee's personal data flag ‘0’; the callee'sage and the corresponding permitted callee's personal data flag ‘0’; andcallee's date of birth and the corresponding permitted callee's personaldata flag ‘0’.

This paragraph illustrates the software programs stored in Callee'sInformation Displaying Software Storage Area 20655 cA. In the presentembodiment, Callee's Information Displaying Software Storage Area 20655cA stores Permitted Callee's Personal Data Selecting Software 20655 c1A, Dialing Software 20655 c 2A, Callee's Device Pin-pointing Software20655 c 3A, Map Data Sending/Receiving Software 20655 c 4A, Callee'sAudiovisual Data Collecting Software 20655 c 5A, Callee's InformationSending/Receiving Software 20655 c 6A, Caller's InformationSending/Receiving Software 20655 c 6 aA, Permitted Caller's PersonalData Displaying Software 20655 c 7A, Map Displaying Software 20655 c 8A,Caller's Audio Data Outputting Software 20655 c 9A, and Caller's VisualData Displaying Software 20655 c 10A. Permitted Callee's Personal DataSelecting Software 20655 c 1A is the software program describedhereinafter. Dialing Software 20655 c 2A is the software programdescribed hereinafter. Callee's Device Pin-pointing Software 20655 c 3Ais the software program described hereinafter. Map DataSending/Receiving Software 20655 c 4A is the software program describedhereinafter. Callee's Audiovisual Data Collecting Software 20655 c 5A isthe software program described hereinafter. Callee's InformationSending/Receiving Software 20655 c 6A is the software program describedhereinafter. Caller's Information Sending/Receiving Software 20655 c 6aA is the software program described hereinafter. Permitted Caller'sPersonal Data Displaying Software 20655 c 7A is the software programdescribed hereinafter. Map Displaying Software 20655 c 8A is thesoftware program described hereinafter. Caller's Audio Data OutputtingSoftware 20655 c 9A is the software program described hereinafter.Caller's Visual Data Displaying Software 20655 c 10A is the softwareprogram described hereinafter.

This paragraph illustrates the storage area included in Host H. In thepresent embodiment, Host H includes Caller/Callee Information StorageArea H55 a of which the data and the software programs stored thereinare described hereinafter.

This paragraph illustrates the storage areas included in Caller/CalleeInformation Storage Area H55 a. In the present embodiment, Caller/CalleeInformation Storage Area H55 a includes Caller/Callee Data Storage AreaH55 b and Caller/Callee Software Storage Area H55 c. Caller/Callee DataStorage Area H55 b stores the data necessary to implement the presentfunction on the side of Host H, such as the ones described hereinafter.Caller/Callee Software Storage Area H55 c stores the software programsnecessary to implement the present function on the side of Host H, suchas the ones described hereinafter.

This paragraph illustrates the storage areas included in Caller/CalleeData Storage Area H55 b. In the present embodiment, Caller/Callee DataStorage Area H55 b includes Caller's Information Storage Area H55 b 1,Callee's Information Storage Area H55 b 2, Map Data Storage Area H55 b3, Work Area h55 b 4, Caller's Calculated GPS Data Storage Area H55 b 5,and Callee's Calculated GPS Data Storage Area H55 b 6. Caller'sInformation Storage Area H55 b 1 stores the Caller's Informationreceived Caller's Device. Callee's Information Storage Area H55 b 2stores the Callee's Information received Callee's Device. Map DataStorage Area H55 b 3 stores the map data received from Caller's Deviceand Callee's Device. Work Area H55 b 4 is a storage area utilized toperform calculation and to temporarily store data. Caller's CalculatedGPS Data Storage Area H55 b 5 stores the caller's calculated GPS data.Callee's Calculated GPS Data Storage Area H55 b 6 stores the callee'scalculated GPS data.

This paragraph illustrates the software programs stored in Caller/CalleeSoftware Storage Area H55 c. In the present embodiment, Caller/CalleeSoftware Storage Area H55 c stores Dialing Software H55 c 2, Caller'sDevice Pin-pointing Software H55 c 3, Callee's Device Pin-pointingSoftware H55 c 3 a, Map Data Sending/Receiving Software H55 c 4,Caller's Information Sending/Receiving Software H55 c 6, and Callee'sInformation Sending/Receiving Software H55 c 6 a. Dialing Software H55 c2 is the software program described hereinafter. Caller's DevicePin-pointing Software H55 c 3 is the software program describedhereinafter. Callee's Device Pin-pointing Software H55 c 3 a is thesoftware program described hereinafter. Map Data Sending/ReceivingSoftware H55 c 4 is the software program described hereinafter. Caller'sInformation Sending/Receiving Software H55 c 6 is the software programdescribed hereinafter. Callee's Information Sending/Receiving SoftwareH55 c 6 a is the software program described hereinafter.

The following paragraphs primarily illustrate the sequence to output theCaller's Information (which is defined hereinafter) from Callee'sDevice.

This paragraph illustrates Permitted Caller's Personal Data SelectingSoftware 20655 c 1 stored in Caller's Information Displaying SoftwareStorage Area 20655 c of Caller's Device, which selects the permittedcaller's personal data to be displayed on LCD 201 (FIG. 1) of Callee'sDevice. In the present embodiment, CPU 211 (FIG. 1) of Caller's Deviceretrieves all of the caller's personal data from Caller's Personal DataStorage Area 20655 b 3 (S1). CPU 211 then displays a list of caller'spersonal data on LCD 201 (FIG. 1) (S2). The caller selects, by utilizingInput Device 210 (FIG. 1) or via voice recognition system, the caller'spersonal data permitted to be displayed on Callee's Device (S3). Thepermitted caller's personal data flag of the data selected in S3 isregistered as ‘1’ (S4).

This paragraph illustrates Dialing Software H55 c 2 stored inCaller/Callee Software Storage Area H55 c of Host H, Dialing Software20655 c 2 stored in Caller's Information Displaying Software StorageArea 20655 c of Caller's Device, and Dialing Software 20655 c 2A storedin Callee's Information Displaying Software Storage Area 20655 cA ofCallee's Device, which enables to connect between Caller's Device andCallee's Device via Host H in a wireless fashion. In the presentembodiment, a connection is established between Caller's Device and HostH (S1). Next, a connection is established between Host H and Callee'sDevice (S2). As a result, Caller's Device and Callee's Device are ableto exchange audiovisual data, text data, and various types of data witheach other. The connection is maintained until Caller's Device, Host H,or Callee's Device terminates the connection.

This paragraph illustrates Caller's Device Pin-pointing Software H55 c 3stored in Caller/Callee Software Storage Area H55 c of Host H andCaller's Device Pin-pointing Software 20655 c 3 stored in Caller'sInformation Displaying Software Storage Area 20655 c of Caller's Device,which identifies the current geographic location of Caller's Device. Inthe present embodiment, CPU 211 (FIG. 1) of Caller's Device collects theGPS raw data from the near base stations (S1). CPU 211 sends the raw GPSdata to Host H (S2). Upon receiving the raw GPS data (S3), Host Hproduces the caller's calculated GPS data by referring to the raw GPSdata (S4). Host H stores the caller's calculated GPS data in Caller'sCalculated GPS Data Storage Area H55 b 5 (S5). Host H then retrieves thecaller's calculated GPS data from Caller's Calculated GPS Data StorageArea H55 b 5 (S6), and sends the data to Caller's Device (S7). Uponreceiving the caller's calculated GPS data from Host H (S8), CPU 211stores the data in Caller's Calculated GPS Data Storage Area 20655 b 5(S9). Here, the GPS raw data are the primitive data utilized to producethe caller's calculated GPS data, and the caller's calculated GPS datais the data representing the location of Caller's Device in (x, y, z)format. The sequence described in the present paragraph is repeatedperiodically.

This paragraph illustrates another embodiment of the sequence describedhereinbefore in which the entire process is performed solely by Caller'sDevice Pin-pointing Software 20655 c 3 stored in Caller's InformationDisplaying Software Storage Area 20655 c of Caller's Device. In thepresent embodiment, CPU 211 (FIG. 1) of Caller's Device collects the rawGPS data from the near base stations (S1). CPU 211 then produces thecaller's calculated GPS data by referring to the raw GPS data (S2), andstores the caller's calculated GPS data in Caller's Calculated GPS DataStorage Area 20655 b 5 (S3). The sequence described in the presentparagraph is repeated periodically.

This paragraph illustrates Map Data Sending/Receiving Software H55 c 4stored in Caller/Callee Software Storage Area H55 c of Host H and MapData Sending/Receiving Software 20655 c 4 stored in Caller's InformationDisplaying Software Storage Area 20655 c of Caller's Device, which sendsand receives the map data. In the present embodiment, CPU 211 (FIG. 1)of Caller's Device retrieves the caller's calculated GPS data fromCaller's Calculated GPS Data Storage Area 20655 b 5 (S1), and sends thedata to Host H (S2). Upon receiving the calculated GPS data fromCaller's Device (S3), Host H identifies the map data in Map Data StorageArea H55 b 3 (S4). Here, the map data represents the surrounding area ofthe location indicated by the caller's calculated GPS data. Host Hretrieves the map data from Map Data Storage Area H55 b 3 (S5), andsends the data to Caller's Device (S6). Upon receiving the map data fromHost H (S7), Caller's Device stores the data in Caller's Map DataStorage Area 20655 b 7 (S8). The sequence described in the presentparagraph is repeated periodically.

This paragraph illustrates Caller's Audiovisual Data Collecting Software20655 c 5 stored in Caller's Information Displaying Software StorageArea 20655 c of Caller's Device, which collects the audiovisual data ofthe caller to be sent to Callee's Device via Antenna 218 (FIG. 1)thereof. CPU 211 (FIG. 1) of Caller's Device retrieves the caller'saudiovisual data from CCD Unit 214 and Microphone 215 (S1). CPU 211 thenstores the caller's audio data in Caller's Audio Data Storage Area 20655b 1 a (S2), and the caller's visual data in Caller's Visual Data StorageArea 20655 b 1 b (S3). The sequence described in the present paragraphis repeated periodically.

This paragraph illustrates Caller's Information Sending/ReceivingSoftware H55 c 6 stored in Caller/Callee Software Storage Area H55 c ofHost H and Caller's Information Sending/Receiving Software 20655 c 6stored in Caller's Information Displaying Software Storage Area 20655 cof Caller's Device, which sends and receives the Caller's Information(which is defined hereinafter) between Caller's Device and Host H. Inthe present embodiment, CPU 211 (FIG. 1) of Caller's Device retrievesthe permitted caller's personal data from Caller's Personal Data StorageArea 20655 b 3 (S1). CPU 211 retrieves the caller's calculated GPS datafrom Caller's Calculated GPS Data Storage Area 20655 b 5 (S2). CPU 211retrieves the map data from Caller's Map Data Storage Area 20655 b 7(S3). CPU 211 retrieves the caller's audio data from Caller's Audio DataStorage Area 20655 b 1 a (S4). CPU 211 retrieves the caller's visualdata from Caller's Visual Data Storage Area 20655 b 1 b (S5). CPU 211then sends the data retrieved in S1 through S5 (collectively defined asthe ‘Caller's Information’ hereinafter) to Host H (S6). Upon receivingthe Caller's Information from Caller's Device (S7), Host H stores theCaller's Information in Caller's Information Storage Area H55 b 1 (S8).The sequence described in the present paragraph is repeatedperiodically.

This paragraph illustrates Caller's Information Sending/ReceivingSoftware H55 c 6 stored in Caller/Callee Software Storage Area H55 c ofHost H and Caller's Information Sending/Receiving Software 20655 c 6 aAstored in Caller's Information Displaying Software Storage Area 20655 cof Caller's Device, which sends and receives the Caller's Informationbetween Host H and Callee's Device. In the present embodiment, Host Hretrieves the Caller's Information from Caller's Information StorageArea H55 b 1 (S1), and sends the Caller's Information to Callee's Device(S2). CPU 211 (FIG. 1) of Callee's Device receives the Caller'sInformation from Host H (S3). CPU 211 stores the permitted caller'spersonal data in Caller's Personal Data Storage Area 20655 b 3A (S4).CPU 211 stores the caller's calculated GPS data in Caller's CalculatedGPS Data Storage Area 20655 b 5A (S5). CPU 211 stores the map data inCaller's Map Data Storage Area 20655 b 7A (S6). CPU 211 stores thecaller's audio data in Caller's Audio Data Storage Area 20655 b 1 aA(S7). CPU 211 stores the caller's visual data in Caller's Visual DataStorage Area 20655 b 1 bA (S8). The sequence described in the presentparagraph is repeated periodically.

This paragraph illustrates Permitted Caller's Personal Data DisplayingSoftware 20655 c 7A stored in Callee's Information Displaying SoftwareStorage Area 20655 cA of Callee's Device, which displays the permittedcaller's personal data on LCD 201 (FIG. 1) of Callee's Device. In thepresent embodiment, CPU 211 (FIG. 1) of Callee's Device retrieves thepermitted caller's personal data from Caller's Personal Data StorageArea 20655 b 3A (S1). CPU 211 then displays the permitted caller'spersonal data on LCD 201 (FIG. 1) (S2). The sequence described in thepresent paragraph is repeated periodically.

This paragraph illustrates Map Displaying Software 20655 c 8A stored inCallee's Information Displaying Software Storage Area 20655 cA ofCallee's Device, which displays the map representing the surroundingarea of the location indicated by the caller's calculated GPS data. Inthe present embodiment, CPU 211 (FIG. 1) of Callee's Device retrievesthe caller's calculated GPS data from Caller's Calculated GPS DataStorage Area 20655 b 5A (S1). CPU 211 then retrieves the map data fromCaller's Map Data Storage Area 20655 b 7A (S2), and arranges on the mapdata the caller's current location icon in accordance with the caller'scalculated GPS data (S3). Here, the caller's current location icon is anicon which represents the location of Caller's Device in the map data.The map with the caller's current location icon is displayed on LCD 201(FIG. 1) (S4). The sequence described in the present paragraph isrepeated periodically.

This paragraph illustrates Caller's Audio Data Outputting Software 20655c 9A stored in Caller's Information Displaying Software Storage Area20655 c of Caller's Device, which outputs the caller's audio data fromSpeaker 216 (FIG. 1) of Callee's Device. In the present embodiment, CPU211 (FIG. 1) of Callee's Device retrieves the caller's audio data fromCaller's Audio Data Storage Area 20655 b 1 aA (S1). CPU 211 then outputsthe caller's audio data from Speaker 216 (FIG. 1) (S2). The sequencedescribed in the present paragraph is repeated periodically.

This paragraph illustrates Caller's Visual Data Displaying Software20655 c 10A stored in Callee's Information Displaying Software StorageArea 20655 cA of Callee's Device, which displays the caller's visualdata on LCD 201 (FIG. 1) of Callee's Device. In the present embodiment,CPU 211 (FIG. 1) of Callee's Device retrieves the caller's visual datafrom Caller's Visual Data Storage Area 20655 b 1 bA (S1). CPU 211 thendisplays the caller's visual data on LCD 201 (FIG. 1) (S2). The sequencedescribed in the present paragraph is repeated periodically.

The following paragraphs primarily illustrate the sequence to output theCallee's Information (which is defined hereinafter) from Caller'sDevice.

This paragraph illustrates Permitted Callee's Personal Data SelectingSoftware 20655 c 1A stored in Callee's Information Displaying SoftwareStorage Area 20655 cA of Callee's Device, which selects the permittedcallee's personal data to be displayed on LCD 201 (FIG. 1) of Caller'sDevice. In the present embodiment, CPU 211 (FIG. 1) of Callee's Deviceretrieves all of the callee's personal data from Callee's Personal DataStorage Area 20655 b 4A (S1). CPU 211 then displays a list of callee'spersonal data on LCD 201 (FIG. 1) (S2). The callee selects, by utilizingInput Device 210 (FIG. 1) or via voice recognition system, the callee'spersonal data permitted to be displayed on Caller's Device (S3). Thepermitted callee's personal data flag of the data selected in S3 isregistered as ‘1’ (S4).

This paragraph illustrates Dialing Software H55 c 2 stored inCaller/Callee Software Storage Area H55 c of Host H, Dialing Software20655 c 2A stored in Callee's Information Displaying Software StorageArea 20655 cA of Callee's Device, and Dialing Software 20655 c 2 storedin Caller's Information Displaying Software Storage Area 20655 c ofCaller's Device, which enables to connect between Callee's Device andCaller's Device via Host H in a wireless fashion. In the presentembodiment, a connection is established between Callee's Device and HostH (S1). Next, a connection is established between Host H and Caller'sDevice (S2). As a result, Callee's Device and Caller's Device are ableto exchange audiovisual data, text data, and various types of data witheach other. The sequence described in the present paragraph is notnecessarily implemented if the connection between Caller's Device andCallee's Device is established as described hereinbefore. The sequencedescribed in the present paragraph may be implemented if the connectionis accidentally terminated by Callee's Device and the connection processis initiated by Callee's Device.

This paragraph illustrates Callee's Device Pin-pointing Software H55 c 3a stored in Caller/Callee Software Storage Area H55 c of Host H andCallee's Device Pin-pointing Software 20655 c 3A stored in Callee'sInformation Displaying Software Storage Area 20655 cA of Callee'sDevice, which identifies the current geographic location of Callee'sDevice. In the present embodiment, CPU 211 (FIG. 1) of Callee's Devicecollects the GPS raw data from the near base stations (S1). CPU 211sends the raw GPS data to Host H (S2). Upon receiving the raw GPS data(S3), Host H produces the callee's calculated GPS data by referring tothe raw GPS data (S4). Host H stores the callee's calculated GPS data inCallee's Calculated GPS Data Storage Area H55 b 6 (S5). Host H thenretrieves the callee's calculated GPS data from Callee's Calculated GPSData Storage Area H55 b 6 (S6), and sends the data to Callee's Device(S7). Upon receiving the callee's calculated GPS data from Host H (S8),CPU 211 stores the data in Callee's Calculated GPS Data Storage Area20655 b 6A (S9). Here, the GPS raw data are the primitive data utilizedto produce the callee's calculated GPS data, and the callee's calculatedGPS data is the data representing the location of Callee's Device in (x,y, z) format. The sequence described in the present paragraph isrepeated periodically.

This paragraph illustrates another embodiment of the sequence describedhereinbefore in which the entire process is performed solely by Callee'sDevice Pin-pointing Software 20655 c 3A stored in Callee's InformationDisplaying Software Storage Area 20655 cA of Callee's Device. In thepresent embodiment, CPU 211 (FIG. 1) of Callee's Device collects the rawGPS data from the near base stations (S1). CPU 211 then produces thecallee's calculated GPS data by referring to the raw GPS data (S2), andstores the callee's calculated GPS data in Callee's Calculated GPS DataStorage Area 20655 b 6A (S3). The sequence described in the presentparagraph is repeated periodically.

This paragraph illustrates Map Data Sending/Receiving Software H55 c 4stored in Caller/Callee Software Storage Area H55 c of Host H and MapData Sending/Receiving Software 20655 c 4A stored in Callee'sInformation Displaying Software Storage Area 20655 cA of Callee'sDevice, which sends and receives the map data. In the presentembodiment, CPU 211 (FIG. 1) of Callee's Device retrieves the callee'scalculated GPS data from Callee's Calculated GPS Data Storage Area 20655b 6A (S1), and sends the data to Host H (S2). Upon receiving thecalculated GPS data from Callee's Device (S3), Host H identifies the mapdata in Map Data Storage Area H55 b 3 (S4). Here, the map datarepresents the surrounding area of the location indicated by thecallee's calculated GPS data. Host H retrieves the map data from MapData Storage Area H55 b 3 (S5), and sends the data to Callee's Device(S6). Upon receiving the map data from Host H (S7), Callee's Devicestores the data in Callee's Map Data Storage Area 20655 b 8A (S8). Thesequence described in the present paragraph is repeated periodically.

This paragraph illustrates Callee's Audiovisual Data Collecting Software20655 c 5A stored in Callee's Information Displaying Software StorageArea 20655 cA of Callee's Device, which collects the audiovisual data ofthe callee to be sent to Caller's Device via Antenna 218 (FIG. 1)thereof. CPU 211 (FIG. 1) of Callee's Device retrieves the callee'saudiovisual data from CCD Unit 214 and Microphone 215 (S1). CPU 211 thenstores the callee's audio data in Callee's Audio Data Storage Area 20655b 2 aA (S2), and the callee's visual data in Callee's Visual DataStorage Area 20655 b 2 bA (S3). The sequence described in the presentparagraph is repeated periodically.

This paragraph illustrates Callee's Information Sending/ReceivingSoftware H55 c 6 a stored in Caller/Callee Software Storage Area H55 cof Host H and Callee's Information Sending/Receiving Software 20655 c 6Astored in Callee's Information Displaying Software Storage Area 20655 cAof Callee's Device, which sends and receives the Callee's Information(which is defined hereinafter) between Callee's Device and Host H. Inthe present embodiment, CPU 211 (FIG. 1) of Callee's Device retrievesthe permitted callee's personal data from Callee's Personal Data StorageArea 20655 b 4A (S1). CPU 211 retrieves the callee's calculated GPS datafrom Callee's Calculated GPS Data Storage Area 20655 b 6A (S2). CPU 211retrieves the map data from Callee's Map Data Storage Area 20655 b 8A(S3). CPU 211 retrieves the callee's audio data from Callee's Audio DataStorage Area 20655 b 2 aA (S4). CPU 211 retrieves the callee's visualdata from Callee's Visual Data Storage Area 20655 b 2 bA (S5). CPU 211then sends the data retrieved in S1 through S5 (collectively defined asthe ‘Callee's Information’ hereinafter) to Host H (S6). Upon receivingthe Callee's Information from Callee's Device (S7), Host H stores theCallee's Information in Callee's Information Storage Area H55 b 2 (S8).The sequence described in the present paragraph is repeatedperiodically.

This paragraph illustrates Callee's Information Sending/ReceivingSoftware H55 c 6 a stored in Caller/Callee Software Storage Area H55 cof Host H and Callee's Information Sending/Receiving Software 20655 c 6a stored in Caller's Information Displaying Software Storage Area 20655c of Caller's Device, which sends and receives the Callee's Informationbetween Host H and Caller's Device. In the present embodiment, Host Hretrieves the Callee's Information from Callee's Information StorageArea H55 b 2 (S1), and sends the Callee's Information to Caller's Device(S2). CPU 211 (FIG. 1) of Caller's Device receives the Callee'sInformation from Host H (S3). CPU 211 stores the permitted callee'spersonal data in Callee's Personal Data Storage Area 20655 b 4 (S4). CPU211 stores the callee's calculated GPS data in Callee's Calculated GPSData Storage Area 20655 b 6 (S5). CPU 211 stores the map data inCallee's Map Data Storage Area 20655 b 8 (S6). CPU 211 stores thecallee's audio data in Callee's Audio Data Storage Area 20655 b 2 a(S7). CPU 211 stores the callee's visual data in Callee's Visual DataStorage Area 20655 b 2 b (S8). The sequence described in the presentparagraph is repeated periodically.

This paragraph illustrates Permitted Callee's Personal Data DisplayingSoftware 20655 c 7 stored in Caller's Information Displaying SoftwareStorage Area 20655 c of Caller's Device, which displays the permittedcallee's personal data on LCD 201 (FIG. 1) of Caller's Device. In thepresent embodiment, CPU 211 (FIG. 1) of Caller's Device retrieves thepermitted callee's personal data from Callee's Personal Data StorageArea 20655 b 4 (S1). CPU 211 then displays the permitted callee'spersonal data on LCD 201 (FIG. 1) (S2). The sequence described in thepresent paragraph is repeated periodically.

This paragraph illustrates Map Displaying Software 20655 c 8 stored inCaller's Information Displaying Software Storage Area 20655 c ofCaller's Device, which displays the map representing the surroundingarea of the location indicated by the callee's calculated GPS data. Inthe present embodiment, CPU 211 (FIG. 1) of Caller's Device retrievesthe callee's calculated GPS data from Callee's Calculated GPS DataStorage Area 20655 b 6 (S1). CPU 211 then retrieves the map data fromCallee's Map Data Storage Area 20655 b 8 (S2), and arranges on the mapdata the callee's current location icon in accordance with the callee'scalculated GPS data (S3). Here, the callee's current location icon is anicon which represents the location of Callee's Device in the map data.The map with the callee's current location icon is displayed on LCD 201(FIG. 1) (S4). The sequence described in the present paragraph isrepeated periodically.

This paragraph illustrates Callee's Audio Data Outputting Software 20655c 9 stored in Caller's Information Displaying Software Storage Area20655 c of Caller's Device, which outputs the callee's audio data fromSpeaker 216 (FIG. 1) of Caller's Device. In the present embodiment, CPU211 (FIG. 1) of Caller's Device retrieves the callee's audio data fromCallee's Audio Data Storage Area 20655 b 2 a (S1). CPU 211 then outputsthe caller's audio data from Speaker 216 (FIG. 1) (S2). The sequencedescribed in the present paragraph is repeated periodically.

This paragraph illustrates Callee's Visual Data Displaying Software20655 c 10 stored in Caller's Information Displaying Software StorageArea 20655 c of Caller's Device, which displays the callee's visual dataon LCD 201 (FIG. 1) of Caller's Device. In the present embodiment, CPU211 (FIG. 1) of Caller's Device retrieves the callee's visual data fromCallee's Visual Data Storage Area 20655 b 2 b (S1). CPU 211 thendisplays the callee's visual data on LCD 201 (FIG. 1) (S2). The sequencedescribed in the present paragraph is repeated periodically.

«Communication Device Remote Controlling Function (By Phone)»

The following paragraphs illustrate the communication device remotecontrolling function (by phone) which enables the user of CommunicationDevice 200 to remotely control Communication Device 200 via conventionaltelephone Phone PH.

This paragraph illustrates the storage areas included in Host H. In thisembodiment, Host H includes Communication Device Controlling InformationStorage Area H57 a of which the data and the software programs storedtherein are described hereinafter.

This paragraph illustrates the storage areas included in CommunicationDevice Controlling Information Storage Area H57 a. In this embodiment,Communication Device Controlling Information Storage Area H57 a includesCommunication Device Controlling Data Storage Area H57 b andCommunication Device Controlling Software Storage Area H57 c.Communication Device Controlling Data Storage Area H57 b stores the datanecessary to implement the present function on the side of Host H, suchas the ones described hereinafter. Communication Device ControllingSoftware Storage Area H57 c stores the software programs necessary toimplement the present function on the side of Host H, such as the onesdescribed hereinafter.

This paragraph illustrates the storage areas included in CommunicationDevice Controlling Data Storage Area H57 b. In this embodiment,Communication Device Controlling Data Storage Area H57 b includesPassword Data Storage Area H57 b 1, Phone Number Data Storage Area H57 b2, Audio Data Storage Area H57 b 3, and Work Area H57 b 4. Password DataStorage Area H57 b 1 stores the data described hereinafter. Phone NumberData Storage Area H57 b 2 stores the data described hereinafter. AudioData Storage Area H57 b 3 stores the data described hereinafter. WorkArea H57 b 4 is utilized as a work area to perform calculation and totemporarily store data.

This paragraph illustrates the data stored in Password Data Storage AreaH57 b 1. In this embodiment, Password Data Storage Area H57 b 1comprises two columns, i.e., ‘User ID’ and ‘Password Data’. Column ‘UserID’ stores the user IDs, and each user ID represents the identificationof the user of Communication Device 200. Column ‘Password Data’ storesthe password data, and each password data represents the password set bythe user of the corresponding user ID. Here, each password data iscomposed of alphanumeric data. In this embodiment, Password Data StorageArea H57 b 1 stores the following data: the user ID ‘User #1’ and thecorresponding password data ‘Password Data #1’; the user ID ‘User #2’and the corresponding password data ‘Password Data #2’; the user ID‘User #3’ and the corresponding password data ‘Password Data #3’; theuser ID ‘User #4’ and the corresponding password data ‘Password Data#4’; and the user ID ‘User #5’ and the corresponding password data‘Password Data #5’.

This paragraph illustrates the data stored in Phone Number Data StorageArea H57 b 2. In this embodiment, Phone Number Data Storage Area H57 b 2comprises two columns, i.e., ‘User ID’ and ‘Phone Number Data’. Column‘User ID’ stores the user IDs, and each user ID represents theidentification of the user of Communication Device 200. Column ‘PhoneNumber Data’ stores the phone number data, and each phone number datarepresents the phone number of the user of the corresponding user ID.Here, each phone number data is composed of numeric data. In thisembodiment, Phone Number Data Storage Area H57 b 2 stores the followingdata: the user ID ‘User #1’ and the corresponding phone number data‘Phone Number Data #1’; the user ID ‘User #2’ and the correspondingphone number data ‘Phone Number Data #2’; the user ID ‘User #3’ and thecorresponding phone number data ‘Phone Number Data #3’; the user ID‘User #4’ and the corresponding phone number data ‘Phone Number Data#4’; and the user ID ‘User #5’ and the corresponding phone number data‘Phone Number Data #5’.

This paragraph illustrates the data stored in Audio Data Storage AreaH57 b 3. In this embodiment, Audio Data Storage Area H57 b 3 comprisestwo columns, i.e., ‘Audio ID’ and ‘Audio Data’. Column ‘Audio ID’ storesthe audio IDs, and each audio ID represents the identification of theaudio data stored in column ‘Audio Data’. Column ‘Audio Data’ stores theaudio data, and each audio data represents a message output from aconventional telephone Phone PH. In this embodiment, Audio Data StorageArea H57 b 3 stores the following data: the audio ID ‘Audio #0’ and thecorresponding audio data ‘Audio Data #0’; the audio ID ‘Audio #1’ andthe corresponding audio data ‘Audio Data #1’; the audio ID ‘Audio #2’and the corresponding audio data ‘Audio Data #2’; the audio ID ‘Audio#3’ and the corresponding audio data ‘Audio Data #3’; the audio ID‘Audio #4’ and the corresponding audio data ‘Audio Data #4’; the audioID ‘Audio #5’ and the corresponding audio data ‘Audio Data #5’; and theaudio ID ‘Audio #6’ and the corresponding audio data ‘Audio Data #6’.‘Audio Data #0’ represents the message: ‘To deactivate manner mode,press 1. To deactivate manner mode and ring your mobile phone, press 2.To ring your mobile phone, press 3. To change password of your mobilephone, press 4. To lock your mobile phone, press 5. To power off yourmobile phone, press 6.’ ‘Audio Data #1’ represents the message: ‘Themanner mode has been deactivated.’ ‘Audio Data #2’ represents themessage: ‘The manner mode has been deactivated and your mobile phone hasbeen rung.’ ‘Audio Data #3’ represents the message: ‘Your mobile phonehas been rung.’ ‘Audio Data #4’ represents the message: ‘The password ofyour mobile phone has been changed.’ ‘Audio Data #5’ represents themessage: ‘Your mobile phone has been changed.’ ‘Audio Data #6’represents the message: ‘Your mobile phone has been power-offed.’ Theforegoing audio data may be recorded in either male's voice or female'svoice.

This paragraph illustrates the software programs stored in CommunicationDevice Controlling Software Storage Area H57 c. In this embodiment,Communication Device Controlling Software Storage Area H57 c stores UserAuthenticating Software H57 c 1, Menu Introducing Software H57 c 2, LineConnecting Software H57 c 3, Manner Mode Deactivating Software H57 c 4,Manner Mode Deactivating & Ringing Software H57 c 5, Ringing SoftwareH57 c 6, Password Changing Software H57 c 7, Device Locking Software H57c 8, and Power Off Software H57 c 9. User Authenticating Software H57 c1 is the software program described hereinafter. Menu IntroducingSoftware H57 c 2 is the software program described hereinafter. LineConnecting Software H57 c 3 is the software program describedhereinafter. Manner Mode Deactivating Software H57 c 4 is the softwareprogram described hereinafter. Manner Mode Deactivating & RingingSoftware H57 c 5 is the software program described hereinafter. RingingSoftware H57 c 6 is the software program described hereinafter. PasswordChanging Software H57 c 7 is the software program described hereinafter.Device Locking Software H57 c 8 is the software program describedhereinafter. Power Off Software H57 c 9 is the software programdescribed hereinafter.

This paragraph illustrates the storage area included in RAM 206 (FIG.1). In this embodiment, RAM 206 includes Communication DeviceControlling Information Storage Area 20657 a of which the data and thesoftware programs stored therein are described hereinafter.

This paragraph illustrates the storage areas included in CommunicationDevice Controlling Information Storage Area 20657 a. In this embodiment,Communication Device Controlling Information Storage Area 20657 aincludes Communication Device Controlling Data Storage Area 20657 b andCommunication Device Controlling Software Storage Area 20657 c.Communication Device Controlling Data Storage Area 20657 b stores thedata necessary to implement the present function on the side ofCommunication Device 200, such as the ones described hereinafter.Communication Device Controlling Software Storage Area 20657 c storesthe software programs necessary to implement the present function on theside of Communication Device 200, such as the ones describedhereinafter.

The data and/or the software programs stored in Communication DeviceControlling Information Storage Area 20657 a may be downloaded from HostH.

This paragraph illustrates the storage areas included in CommunicationDevice Controlling Data Storage Area 20657 b. In this embodiment,Communication Device Controlling Data Storage Area 20657 b includesPassword Data Storage Area 20657 b 1 and Work Area 20657 b 4. PasswordData Storage Area 20657 b 1 stores the data described hereinafter. WorkArea 20657 b 4 is utilized as a work area to perform calculation and totemporarily store data.

This paragraph illustrates the data stored in Password Data Storage Area20657 b 1. In this embodiment, Password Data Storage Area 20657 b 1comprises two columns, i.e., ‘User ID’ and ‘Password Data’. Column ‘UserID’ stores the user ID which represents the identification of the userof Communication Device 200. Column ‘Password Data’ stores the passworddata set by the user of Communication Device 200. Here, the passworddata is composed of alphanumeric data. Assuming that the user ID ofCommunication Device 200 is ‘User #1’. In this embodiment, Password DataStorage Area H57 b 1 stores the following data: the user ID ‘User #1’and the corresponding password data ‘Password Data #1’.

This paragraph illustrates the data stored in Phone Number Data StorageArea 20657 b 2. In this embodiment, Phone Number Data Storage Area 20657b 2 comprises two columns, i.e., ‘User ID’ and ‘Phone Number Data’.Column ‘User ID’ stores the user ID of the user of Communication Device200. Column ‘Phone Number Data’ stores the phone number data whichrepresents the phone number of Communication Device 200. Here, the phonenumber data is composed of numeric data. In this embodiment, PhoneNumber Data Storage Area H57 b 2 stores the following data: the user ID‘User #1’ and the corresponding phone number data ‘Phone Number Data#1’.

This paragraph illustrates the software programs stored in CommunicationDevice Controlling Software Storage Area 20657 c. In this embodiment,Communication Device Controlling Software Storage Area 20657 c storesLine Connecting Software 20657 c 3, Manner Mode Deactivating Software20657 c 4, Manner Mode Deactivating & Ringing Software 20657 c 5,Ringing Software 20657 c 6, Password Changing Software 20657 c 7, DeviceLocking Software 20657 c 8, and Power Off Software 20657 c 9. LineConnecting Software 20657 c 3 is the software program describedhereinafter. Manner Mode Deactivating Software 20657 c 4 is the softwareprogram described hereinafter. Manner Mode Deactivating & RingingSoftware 20657 c 5 is the software program described hereinafter.Ringing Software 20657 c 6 is the software program describedhereinafter. Password Changing Software 20657 c 7 is the softwareprogram described hereinafter. Device Locking Software 20657 c 8 is thesoftware program described hereinafter. Power Off Software 20657 c 9 isthe software program described hereinafter.

The following paragraphs illustrate the software programs which enablesthe user of Communication Device 200 to remotely control CommunicationDevice 200 via conventional telephone Phone PH.

This paragraph illustrates User Authenticating Software H57 c 1 storedin Communication Device Controlling Software Storage Area H57 c of HostH, which authenticates the user of Communication Device 200 to implementthe present function via Phone PH. In this embodiment, Phone PH callsHost H by dialing the predetermined phone number of Host H (S1). Uponreceiving the call from Phone PH (S2) and the line is connectedtherebetween (S3), the user, by utilizing Phone PH, inputs both his/herpassword data (S4) and the phone number data of Communication Device 200(S5). Host H initiates the authentication process by referring toPassword Data Storage Area H57 b 1 and Phone Number Data Storage AreaH57 b 2) (S6). The authentication process is completed (and thesequences described hereafter are enabled thereafter) if the passworddata and the phone number data described in S4 and S5 match with thedata stored in Password Data Storage Area H57 b 1 and Phone Number DataStorage Area H57 b 2.

This paragraph illustrates Menu Introducing Software H57 c 2 stored inCommunication Device Controlling Software Storage Area H57 c of Host H,which introduces the menu via Phone PH. In this embodiment, Host Hretrieves Audio Data #0 from Audio Data Storage Area H57 b 3 (S1), andsends the data to Phone PH (S2). Upon receiving Audio Data #0 from HostH (S3), Phone PH outputs Audio Data #0 from its speaker (S4). The userpresses one of the keys of ‘1’ through ‘6’ wherein the sequencesimplemented thereafter are described hereinafter (S5).

This paragraph illustrates Line Connecting Software H57 c 3 stored inCommunication Device Controlling Software Storage Area H57 c of Host Hand Line Connecting Software 20657 c 3 stored in Communication DeviceControlling Software Storage Area 20657 c of Communication Device 200,which connect line between Host H and Communication Device 200. In thisembodiment, Host H calls Communication Device 200 by retrieving thecorresponding phone number data from Phone Number Data Storage Area H57b 2 (S1). Upon Communication Device 200 receiving the call from Host H(S2), the line is connected therebetween (S3). For the avoidance ofdoubt, the line is connected between Host H and Communication Device 200merely to implement the present function, and a voice communicationbetween human beings is not enabled thereafter.

This paragraph illustrates Manner Mode Deactivating Software H57 c 4stored in Communication Device Controlling Software Storage Area H57 cof Host H and Manner Mode Deactivating Software 20657 c 4 stored inCommunication Device Controlling Software Storage Area 20657 c ofCommunication Device 200, which deactivate the manner mode ofCommunication Device 200. Here, Communication Device 200 activatesVibrator 217 (FIG. 1) when Communication Device 200 is in the mannermode and outputs a ringing sound from Speaker 216 (FIG. 1) whenCommunication Device 200 is not in the manner mode, upon receiving anincoming call. Assume that the user presses key ‘1’ of Phone PH (S1). Inresponse, Phone PH sends the corresponding signal to Host H (S2). HostH, upon receiving the signal described in S2, sends a manner modedeactivating command to Communication Device 200 (S3). Upon receivingthe manner mode deactivating command from Host H (S4), CommunicationDevice 200 deactivates the manner mode (S5). Host H retrieves Audio Data#1 from Audio Data Storage Area H57 b 3 and sends the data to Phone PH(S6). Upon receiving Audio Data #1 from Host H, Phone PH outputs thedata from its speaker (S7). Normally the purpose to output the ringingsound from Speaker 216 is to give a notification to the user thatCommunication Device 200 has received an incoming call, and a voicecommunication is enabled thereafter upon answering the call. Incontrast, the purpose to output the ringing sound from Speaker 216 byexecuting Manner Mode Deactivating & Ringing Software H57 c 5 and MannerMode Deactivating & Ringing Software 20657 c 5 is merely to let the userto identify the location of Communication Device 200. Therefore, a voicecommunication between human beings is not enabled thereafter.

This paragraph illustrates Manner Mode Deactivating & Ringing SoftwareH57 c 5 stored in Communication Device Controlling Software Storage AreaH57 c of Host H and Manner Mode Deactivating & Ringing Software 20657 c5 stored in Communication Device Controlling Software Storage Area 20657c of Communication Device 200, which deactivate the manner mode ofCommunication Device 200 and outputs a ringing sound thereafter. Assumethat the user presses key ‘2’ of Phone PH (S1). In response, Phone PHsends the corresponding signal to Host H (S2). Host H, upon receivingthe signal described in S2, sends a manner mode deactivating & deviceringing command to Communication Device 200 (S3). Upon receiving themanner mode deactivating & device ringing command from Host H (S4),Communication Device 200 deactivates the manner mode (S5) and outputs aring data from Speaker 216 (S6). Host H retrieves Audio Data #2 fromAudio Data Storage Area H57 b 3 and sends the data to Phone PH (S7).Upon receiving Audio Data #2 from Host H, Phone PH outputs the data fromits speaker (S8). Normally the purpose to output the ringing sound fromSpeaker 216 is to give a notification to the user that CommunicationDevice 200 has received an incoming call, and a voice communication isenabled thereafter upon answering the call. In contrast, the purpose tooutput the ringing sound from Speaker 216 by executing Manner ModeDeactivating & Ringing Software H57 c 5 and Manner Mode Deactivating &Ringing Software 20657 c 5 is merely to let the user to identify thelocation of Communication Device 200. Therefore, a voice communicationbetween human beings is not enabled thereafter by implementing thepresent function.

This paragraph illustrates Ringing Software H57 c 6 stored inCommunication Device Controlling Software Storage Area H57 c of Host Hand Ringing Software 20657 c 6 stored in Communication DeviceControlling Software Storage Area 20657 c of Communication Device 200,which output a ringing sound from Speaker 216 (FIG. 1). Assume that theuser presses key ‘3’ of Phone PH (S1). In response, Phone PH sends thecorresponding signal to Host H (S2). Host H, upon receiving the signaldescribed in S2, sends a device ringing command to Communication Device200 (S3). Upon receiving the device ringing command from Host H (S4),Communication Device 200 outputs a ring data from Speaker 216 (S5). HostH retrieves Audio Data #3 from Audio Data Storage Area H57 b 3 and sendsthe data to Phone PH (S6). Upon receiving Audio Data #3 from Host H,Phone PH outputs the data from its speaker (S7). Normally the purpose tooutput the ringing sound from Speaker 216 is to give a notification tothe user that Communication Device 200 has received an incoming call,and a voice communication is enabled thereafter upon answering the call.In contrast, the purpose to output the ringing sound from Speaker 216 byexecuting Ringing Software H57 c 6 and Ringing Software 20657 c 6 ismerely to let the user to identify the location of Communication Device200. Therefore, a voice communication between human beings is notenabled thereafter by implementing the present function.

This paragraph illustrates Password Changing Software H57 c 7 stored inCommunication Device Controlling Software Storage Area H57 c of Host Hand Password Changing Software 20657 c 7 stored in Communication DeviceControlling Software Storage Area 20657 c of Communication Device 200,which change the password necessary to operate Communication Device 200.Assume that the user presses key ‘4’ of Phone PH (S1). In response,Phone PH sends the corresponding signal to Host H (S2). The user thenenters a new password data by utilizing Phone PH (S3), which is sent toCommunication Device 200 by Host H (S4). Upon receiving the new passworddata from Host H (S5), Communication Device 200 stores the new passworddata in Password Data Storage Area 20657 b 1 and the old password datais erased (S6). Host H retrieves Audio Data #4 from Audio Data StorageArea H57 b 3 and sends the data to Phone PH (S7). Upon receiving AudioData #4 from Host H, Phone PH outputs the data from its speaker (S8).

This paragraph illustrates Device Locking Software H57 c 8 stored inCommunication Device Controlling Software Storage Area H57 c of Host Hand Device Locking Software 20657 c 8 stored in Communication DeviceControlling Software Storage Area 20657 c of Communication Device 200,which lock Communication Device 200, i.e., nullify any input signalinput via Input Device 210 (FIG. 1). Assume that the user presses key‘5’ of Phone PH (S1). In response, Phone PH sends the correspondingsignal to Host H (S2). Host H, upon receiving the signal described inS2, sends a device locking command to Communication Device 200 (S3).Upon receiving the device locking command from Host H (S4),Communication Device 200 is locked thereafter, i.e., any input via InputDevice 210 is nullified unless a password data matching to the onestored in Password Data Storage Area 20657 b 1 is entered (S5). Host Hretrieves Audio Data #5 from Audio Data Storage Area H57 b 3 and sendsthe data to Phone PH (S6). Upon receiving Audio Data #5 from Host H,Phone PH outputs the data from its speaker (S7).

This paragraph illustrates Power Off Software H57 c 9 stored inCommunication Device Controlling Software Storage Area H57 c of Host Hand Power Off Software 20657 c 9 stored in Communication DeviceControlling Software Storage Area 20657 c of Communication Device 200,which turn off the power of Communication Device 200. Assume that theuser presses key ‘6’ of Phone PH (S1). In response, Phone PH sends thecorresponding signal to Host H (S2). Host H, upon receiving the signaldescribed in S2, sends a power off command to Communication Device 200(S3). Upon receiving the power off command from Host H (S4),Communication Device 200 turns off the power of itself (S5). Host Hretrieves Audio Data #6 from Audio Data Storage Area H57 b 3 and sendsthe data to Phone PH (S6). Upon receiving Audio Data #6 from Host H,Phone PH outputs the data from its speaker (S7).

«Communication Device Remote Controlling Function (By Web)»

The following paragraphs illustrate the communication device remotecontrolling function (by web) which enables the user of CommunicationDevice 200 to remotely control Communication Device 200 by an ordinarypersonal computer (Personal Computer PC) via the Internet, i.e., byaccessing a certain web site. Here, Personal Computer PC may be any typeof personal computer, including a desktop computer, lap top computer,and PDA.

This paragraph illustrates the storage areas included in Host H. In thepresent embodiment, Host H includes Communication Device ControllingInformation Storage Area H58 a of which the data and the softwareprograms stored therein are described hereinafter.

This paragraph illustrates the storage areas included in CommunicationDevice Controlling Information Storage Area H58 a. In the presentembodiment, Communication Device Controlling Information Storage AreaH58 a includes Communication Device Controlling Data Storage Area H58 band Communication Device Controlling Software Storage Area H58 c.Communication Device Controlling Data Storage Area H58 b stores the datanecessary to implement the present function on the side of Host H, suchas the ones described hereinafter. Communication Device ControllingSoftware Storage Area H58 c stores the software programs necessary toimplement the present function on the side of Host H, such as the onesdescribed hereinafter.

This paragraph illustrates the storage areas included in CommunicationDevice Controlling Data Storage Area H58 b. In the present embodiment,Communication Device Controlling Data Storage Area H58 b includesPassword Data Storage Area H58 b 1, Phone Number Data Storage Area H58 b2, Web Display Data Storage Area H58 b 3, and Work Area H58 b 4.Password Data Storage Area H58 b 1 stores the data describedhereinafter. Phone Number Data Storage Area H58 b 2 stores the datadescribed hereinafter. Web Display Data Storage Area H58 b 3 stores thedata described hereinafter. Work Area H58 b 4 is utilized as a work areato perform calculation and to temporarily store data.

This paragraph illustrates the data stored in Password Data Storage AreaH58 b 1. In the present embodiment, Password Data Storage Area H58 b 1comprises two columns, i.e., ‘User ID’ and ‘Password Data’. Column ‘UserID’ stores the user IDs, and each user ID represents the identificationof the user of Communication Device 200. Column ‘Password Data’ storesthe password data, and each password data represents the password set bythe user of the corresponding user ID. Here, each password data iscomposed of alphanumeric data. In the present embodiment, Password DataStorage Area H58 b 1 stores the following data: the user ID ‘User #1’and the corresponding password data ‘Password Data #1’; the user ID‘User #2’ and the corresponding password data ‘Password Data #2’; theuser ID ‘User #3’ and the corresponding password data ‘Password Data#3’; the user ID ‘User #4’ and the corresponding password data ‘PasswordData #4’; and the user ID ‘User #5’ and the corresponding password data‘Password Data #5’.

This paragraph illustrates the data stored in Phone Number Data StorageArea H58 b 2. In the present embodiment, Phone Number Data Storage AreaH58 b 2 comprises two columns, i.e., ‘User ID’ and ‘Phone Number Data’.Column ‘User ID’ stores the user IDs, and each user ID represents theidentification of the user of Communication Device 200. Column ‘PhoneNumber Data’ stores the phone number data, and each phone number datarepresents the phone number of the user of the corresponding user ID.Here, each phone number data is composed of numeric data. In the presentembodiment, Phone Number Data Storage Area H58 b 2 stores the followingdata: the user ID ‘User #1’ and the corresponding phone number data‘Phone Number Data #1’; the user ID ‘User #2’ and the correspondingphone number data ‘Phone Number Data #2’; the user ID ‘User #3’ and thecorresponding phone number data ‘Phone Number Data #3’; the user ID‘User #4’ and the corresponding phone number data ‘Phone Number Data#4’; and the user ID ‘User #5’ and the corresponding phone number data‘Phone Number Data #5’.

This paragraph illustrates the data stored in Web Display Data StorageArea H58 b 3. In the present embodiment, Web Display Data Storage AreaH58 b 3 comprises two columns, i.e., ‘Web Display ID’ and ‘Web DisplayData’. Column ‘Web Display ID’ stores the web display IDs, and each webdisplay ID represents the identification of the web display data storedin column ‘Web Display Data’. Column ‘Web Display Data’ stores the webdisplay data, and each web display data represents a message displayedon Personal Computer PC. In the present embodiment, Web Display DataStorage Area H58 b 3 stores the following data: the web display ID ‘WebDisplay #0’ and the corresponding web display data ‘Web Display Data#0’; the web display ID ‘Web Display #1’ and the corresponding webdisplay data ‘Web Display Data #1’; the web display ID ‘Web Display #2’and the corresponding web display data ‘Web Display Data #2’; the webdisplay ID ‘Web Display #3’ and the corresponding web display data ‘WebDisplay Data #3’; the web display ID ‘Web Display #4’ and thecorresponding web display data ‘Web Display Data #4’; the web display ID‘Web Display #5’ and the corresponding web display data ‘Web DisplayData #5’; and the web display ID ‘Web Display #6’ and the correspondingweb display data ‘Web Display Data #6’. ‘Web Display Data #0’ representsthe message: ‘To deactivate manner mode, press 1. To deactivate mannermode and ring your mobile phone, press 2. To ring your mobile phone,press 3. To change password of your mobile phone, press 4. To lock yourmobile phone, press 5. To power off your mobile phone, press 6.’ ‘WebDisplay Data #1’ represents the message: ‘The manner mode has beendeactivated.’ ‘Web Display Data #2’ represents the message: ‘The mannermode has been deactivated and your mobile phone has been rung.’ ‘WebDisplay Data #3’ represents the message: ‘Your mobile phone has beenrung.’ ‘Web Display Data #4’ represents the message: ‘The password ofyour mobile phone has been changed.’ ‘Web Display Data #5’ representsthe message: ‘Your mobile phone has been changed.’ ‘Web Display Data #6’represents the message: ‘Your mobile phone has been power-offed.’ Thisparagraph illustrates the display of Personal Computer PC. In thepresent embodiment, Home Page 20158HP, i.e., a home page to implementthe present function is displayed on Personal Computer PC. Home Page20158HP is primarily composed of Web Display Data #0 and six buttons,i.e., Buttons 1 through 6. Following the instruction described in WebDisplay Data #0, the user may select one of the buttons to implement thedesired function as described hereinafter.

This paragraph illustrates the software programs stored in CommunicationDevice Controlling Software Storage Area H58 c. In the presentembodiment, Communication Device Controlling Software Storage Area H58 cstores User Authenticating Software H58 c 1, Menu Introducing SoftwareH58 c 2, Line Connecting Software H58 c 3, Manner Mode DeactivatingSoftware H58 c 4, Manner Mode Deactivating & Ringing Software H58 c 5,Ringing Software H58 c 6, Password Changing Software H58 c 7, DeviceLocking Software H58 c 8, and Power Off Software H58 c 9. UserAuthenticating Software H58 c 1 is the software program describedhereinafter. Menu Introducing Software H58 c 2 is the software programdescribed hereinafter. Line Connecting Software H58 c 3 is the softwareprogram described hereinafter. Manner Mode Deactivating Software H58 c 4is the software program described hereinafter. Manner Mode Deactivating& Ringing Software H58 c 5 is the software program describedhereinafter. Ringing Software H58 c 6 is the software program describedhereinafter. Password Changing Software H58 c 7 is the software programdescribed hereinafter. Device Locking Software H58 c 8 is the softwareprogram described hereinafter. Power Off Software H58 c 9 is thesoftware program described hereinafter.

This paragraph illustrates the storage area included in RAM 206 (FIG.1). In the present embodiment, RAM 206 includes Communication DeviceControlling Information Storage Area 20658 a of which the data and thesoftware programs stored therein are described hereinafter.

This paragraph illustrates the storage areas included in CommunicationDevice Controlling Information Storage Area 20658 a. In the presentembodiment, Communication Device Controlling Information Storage Area20658 a includes Communication Device Controlling Data Storage Area20658 b and Communication Device Controlling Software Storage Area 20658c. Communication Device Controlling Data Storage Area 20658 b stores thedata necessary to implement the present function on the side ofCommunication Device 200, such as the ones described hereinafter.Communication Device Controlling Software Storage Area 20658 c storesthe software programs necessary to implement the present function on theside of Communication Device 200, such as the ones describedhereinafter.

The data and/or the software programs stored in Communication DeviceControlling Information Storage Area 20658 a may be downloaded from HostH.

This paragraph illustrates the storage areas included in CommunicationDevice Controlling Data Storage Area 20658 b. In the present embodiment,Communication Device Controlling Data Storage Area 20658 b includesPassword Data Storage Area 20658 b 1 and Work Area 20658 b 4. PasswordData Storage Area 20658 b 1 stores the data described hereinafter. WorkArea 20658 b 4 is utilized as a work area to perform calculation and totemporarily store data.

This paragraph illustrates the data stored in Password Data Storage Area20658 b 1. In the present embodiment, Password Data Storage Area 20658 b1 comprises two columns, i.e., ‘User ID’ and ‘Password Data’. Column‘User ID’ stores the user ID which represents the identification of theuser of Communication Device 200. Column ‘Password Data’ stores thepassword data set by the user of Communication Device 200. Here, thepassword data is composed of alphanumeric data. Assuming that the userID of Communication Device 200 is ‘User #1’. In the present embodiment,Password Data Storage Area H58 b 1 stores the following data: the userID ‘User #1’ and the corresponding password data ‘Password Data #1’.

This paragraph illustrates the data stored in Phone Number Data StorageArea 20658 b 2. In the present embodiment, Phone Number Data StorageArea 20658 b 2 comprises two columns, i.e., ‘User ID’ and ‘Phone NumberData’. Column ‘User ID’ stores the user ID of the user of CommunicationDevice 200. Column ‘Phone Number Data’ stores the phone number datawhich represents the phone number of Communication Device 200. Here, thephone number data is composed of numeric data. In the presentembodiment, Phone Number Data Storage Area H58 b 2 stores the followingdata: the user ID ‘User #1’ and the corresponding phone number data‘Phone Number Data #1’.

This paragraph illustrates the software programs stored in CommunicationDevice Controlling Software Storage Area 20658 c. In the presentembodiment, Communication Device Controlling Software Storage Area 20658c stores Line Connecting Software 20658 c 3, Manner Mode DeactivatingSoftware 20658 c 4, Manner Mode Deactivating & Ringing Software 20658 c5, Ringing Software 20658 c 6, Password Changing Software 20658 c 7,Device Locking Software 20658 c 8, and Power Off Software 20658 c 9.Line Connecting Software 20658 c 3 is the software program describedhereinafter. Manner Mode Deactivating Software 20658 c 4 is the softwareprogram described hereinafter. Manner Mode Deactivating & RingingSoftware 20658 c 5 is the software program described hereinafter.Ringing Software 20658 c 6 is the software program describedhereinafter. Password Changing Software 20658 c 7 is the softwareprogram described hereinafter. Device Locking Software 20658 c 8 is thesoftware program described hereinafter. Power Off Software 20658 c 9 isthe software program described hereinafter.

The following paragraphs illustrate the software programs which enablesthe user of Communication Device 200 to remotely control CommunicationDevice 200 by Personal Computer PC.

This paragraph illustrates User Authenticating Software H58 c 1 storedin Communication Device Controlling Software Storage Area H58 c of HostH, which authenticates the user of Communication Device 200 to implementthe present function via Personal Computer PC. In the presentembodiment, Personal Computer PC sends an access request to Host H viathe Internet (S1). Upon receiving the request from Personal Computer PC(S2) and the line is connected therebetween (S3), the user, by utilizingPersonal Computer PC, inputs both his/her password data (S4) and thephone number data of Communication Device 200 (S5). Host H initiates theauthentication process by referring to Password Data Storage Area H58 b1 and Phone Number Data Storage Area H58 b 2) (S6). The authenticationprocess is completed (and the sequences described hereafter are enabledthereafter) if the password data and the phone number data described inS4 and S5 match with the data stored in Password Data Storage Area H58 b1 and Phone Number Data Storage Area H58 b 2.

This paragraph illustrates Menu Introducing Software H58 c 2 stored inCommunication Device Controlling Software Storage Area H58 c of Host H,which introduces the menu on Personal Computer PC. In the presentembodiment, Host H retrieves Web Display Data #0 from Web Display DataStorage Area H58 b 3 (S1), and sends the data to Personal Computer PC(S2). Upon receiving Web Display Data #0 from Host H (S3), PersonalComputer PC displays Web Display Data #0 on its display (S4). The userselects from one of the buttons of ‘1’ through ‘6’ wherein the sequencesimplemented thereafter are described hereinafter (S5).

This paragraph illustrates Line Connecting Software H58 c 3 stored inCommunication Device Controlling Software Storage Area H58 c of Host Hand Line Connecting Software 20658 c 3 stored in Communication DeviceControlling Software Storage Area 20658 c of Communication Device 200,which connect line between Host H and Communication Device 200. In thepresent embodiment, Host H calls Communication Device 200 by retrievingthe corresponding phone number data from Phone Number Data Storage AreaH58 b 2 (S1). Upon Communication Device 200 receiving the call from HostH (S2), the line is connected therebetween (S3). For the avoidance ofdoubt, the line is connected between Host H and Communication Device 200merely to implement the present function, and a voice communicationbetween human beings is not enabled thereafter.

This paragraph illustrates Manner Mode Deactivating Software H58 c 4stored in Communication Device Controlling Software Storage Area H58 cof Host H and Manner Mode Deactivating Software 20658 c 4 stored inCommunication Device Controlling Software Storage Area 20658 c ofCommunication Device 200, which deactivate the manner mode ofCommunication Device 200. Here, Communication Device 200 activatesVibrator 217 (FIG. 1) when Communication Device 200 is in the mannermode and outputs a ringing sound from Speaker 216 (FIG. 1) whenCommunication Device 200 is not in the manner mode, upon receiving anincoming call. Assume that the user selects button ‘1’ displayed onPersonal Computer PC (S1). In response, Personal Computer PC sends thecorresponding signal to Host H via the Internet (S2). Host H, uponreceiving the signal described in S2, sends a manner mode deactivatingcommand to Communication Device 200 (S3). Upon receiving the manner modedeactivating command from Host H (S4), Communication Device 200deactivates the manner mode (S5). Host H retrieves Web Display Data #1from Web Display Data Storage Area H58 b 3 and sends the data toPersonal Computer PC (S6). Upon receiving Web Display Data #1 from HostH, Personal Computer PC displays the data (S7). Normally the purpose tooutput the ringing sound from Speaker 216 is to give a notification tothe user that Communication Device 200 has received an incoming call,and a voice communication is enabled thereafter upon answering the call.In contrast, the purpose to output the ringing sound from Speaker 216 byexecuting Manner Mode Deactivating & Ringing Software H58 c 5 and MannerMode Deactivating & Ringing Software 20658 c 5 is merely to let the userto identify the location of Communication Device 200. Therefore, a voicecommunication between human beings is not enabled thereafter.

This paragraph illustrates Manner Mode Deactivating & Ringing SoftwareH58 c 5 stored in Communication Device Controlling Software Storage AreaH58 c of Host H and Manner Mode Deactivating & Ringing Software 20658 c5 stored in Communication Device Controlling Software Storage Area 20658c of Communication Device 200, which deactivate the manner mode ofCommunication Device 200 and outputs a ringing sound thereafter. Assumethat the user selects button ‘2’ displayed on Personal Computer PC (S1).In response, Personal Computer PC sends the corresponding signal to HostH via the Internet (S2). Host H, upon receiving the signal described inS2, sends a manner mode deactivating & device ringing command toCommunication Device 200 (S3). Upon receiving the manner modedeactivating & device ringing command from Host H (S4), CommunicationDevice 200 deactivates the manner mode (S5) and outputs a ring data fromSpeaker 216 (S6). Host H retrieves Web Display Data #2 from Web DisplayData Storage Area H58 b 3 and sends the data to Personal Computer PC(S7). Upon receiving Web Display Data #2 from Host H, Personal ComputerPC displays the data (S8). Normally the purpose to output the ringingsound from Speaker 216 is to give a notification to the user thatCommunication Device 200 has received an incoming call, and a voicecommunication is enabled thereafter upon answering the call. Incontrast, the purpose to output the ringing sound from Speaker 216 byexecuting Manner Mode Deactivating & Ringing Software H58 c 5 and MannerMode Deactivating & Ringing Software 20658 c 5 is merely to let the userto identify the location of Communication Device 200. Therefore, a voicecommunication between human beings is not enabled thereafter byimplementing the present function.

This paragraph illustrates Ringing Software H58 c 6 stored inCommunication Device Controlling Software Storage Area H58 c of Host Hand Ringing Software 20658 c 6 stored in Communication DeviceControlling Software Storage Area 20658 c of Communication Device 200,which output a ringing sound from Speaker 216 (FIG. 1). Assume that theuser selects button ‘3’ displayed on Personal Computer PC (S1). Inresponse, Personal Computer PC sends the corresponding signal to Host Hvia the Internet (S2). Host H, upon receiving the signal described inS2, sends a device ringing command to Communication Device 200 (S3).Upon receiving the device ringing command from Host H (S4),Communication Device 200 outputs a ring data from Speaker 216 (S5). HostH retrieves Web Display Data #3 from Web Display Data Storage Area H58 b3 and sends the data to Personal Computer PC (S6). Upon receiving WebDisplay Data #3 from Host H, Personal Computer PC displays the data(S7). Normally the purpose to output the ringing sound from Speaker 216is to give a notification to the user that Communication Device 200 hasreceived an incoming call, and a voice communication is enabledthereafter upon answering the call. In contrast, the purpose to outputthe ringing sound from Speaker 216 by executing Ringing Software H58 c 6and Ringing Software 20658 c 6 is merely to let the user to identify thelocation of Communication Device 200. Therefore, a voice communicationbetween human beings is not enabled thereafter by implementing thepresent function.

This paragraph illustrates Password Changing Software H58 c 7 stored inCommunication Device Controlling Software Storage Area H58 c of Host Hand Password Changing Software 20658 c 7 stored in Communication DeviceControlling Software Storage Area 20658 c of Communication Device 200,which change the password necessary to operate Communication Device 200.Assume that the user selects button ‘4’ displayed on Personal ComputerPC (S1). In response, Personal Computer PC sends the correspondingsignal to Host H via the Internet (S2). The user then enters a newpassword data by utilizing Personal Computer PC (S3), which is sent toCommunication Device 200 by Host H (S4). Upon receiving the new passworddata from Host H (S5), Communication Device 200 stores the new passworddata in Password Data Storage Area 20658 b 1 and the old password datais erased (S6). Host H retrieves Web Display Data #4 from Web DisplayData Storage Area H58 b 3 and sends the data to Personal Computer PC(S7). Upon receiving Web Display Data #4 from Host H, Personal ComputerPC displays the data (S8).

This paragraph illustrates Device Locking Software H58 c 8 stored inCommunication Device Controlling Software Storage Area H58 c of Host Hand Device Locking Software 20658 c 8 stored in Communication DeviceControlling Software Storage Area 20658 c of Communication Device 200,which lock Communication Device 200, i.e., nullify any input signalinput via Input Device 210 (FIG. 1). Assume that the user selects button‘5’ displayed on Personal Computer PC (S1). In response, PersonalComputer PC sends the corresponding signal to Host H via the Internet(S2). Host H, upon receiving the signal described in S2, sends a devicelocking command to Communication Device 200 (S3). Upon receiving thedevice locking command from Host H (S4), Communication Device 200 islocked thereafter, i.e., any input via Input Device 210 is nullifiedunless a password data matching to the one stored in Password DataStorage Area 20658 b 1 is entered (S5). Host H retrieves Web DisplayData #5 from Web Display Data Storage Area H58 b 3 and sends the data toPersonal Computer PC (S6). Upon receiving Web Display Data #5 from HostH, Personal Computer PC displays the data (S7).

This paragraph illustrates Power Off Software H58 c 9 stored inCommunication Device Controlling Software Storage Area H58 c of Host Hand Power Off Software 20658 c 9 stored in Communication DeviceControlling Software Storage Area 20658 c of Communication Device 200,which turn off the power of Communication Device 200. Assume that theuser selects button ‘6’ displayed on Personal Computer PC (S1). Inresponse, Personal Computer PC sends the corresponding signal to Host Hvia the Internet (S2). Host H, upon receiving the signal described inS2, sends a power off command to Communication Device 200 (S3). Uponreceiving the power off command from Host H (S4), Communication Device200 turns off the power of itself (S5). Host H retrieves Web DisplayData #6 from Web Display Data Storage Area H58 b 3 and sends the data toPersonal Computer PC (S6). Upon receiving Web Display Data #6 from HostH, Personal Computer PC displays the data (S7).

«Shortcut Icon Displaying Function»

The following paragraphs illustrate the shortcut icon displayingfunction which displays one or more of shortcut icons on LCD 201(FIG. 1) of Communication Device 200. The user of Communication Device200 can execute the software programs in a convenient manner byselecting (e.g., clicking or double clicking) the shortcut icons. Theforegoing software programs may be any software programs described inthis specification.

This paragraph illustrates the shortcut icons displayed on LCD 201(FIG. 1) of Communication Device 200 by implementing the presentfunction. In this embodiment, three shortcut icons are displayed on LCD201 (FIG. 1), i.e., Shortcut Icon #1, Shortcut Icon #2, and ShortcutIcon #3. The user of Communication Device 200 can execute the softwareprograms by selecting (e.g., clicking or double clicking) one of theshortcut icons. For example, assume that Shortcut Icon #1 represents MSWord 97. By selecting (e.g., clicking or double clicking) Shortcut Icon#1, the user can execute MS Word 97 installed in Communication Device200 or Host H. Three shortcut icons are illustrated in the presentdrawing, however, only for purposes of simplifying the explanation ofthe present function. Therefore, as many shortcut icons equivalent tothe number of the software programs described in this specification maybe displayed on LCD 201, and the corresponding software programs may beexecuted by implementing the present function.

This paragraph illustrates the storage area included in RAM 206 (FIG.1). In this embodiment, RAM 206 includes Shortcut Icon DisplayingInformation Storage Area 20659 a of which the data and the softwareprograms stored therein are described hereinafter.

This paragraph illustrates the storage areas included in Shortcut IconDisplaying Information Storage Area 20659 a. In this embodiment,Shortcut Icon Displaying Information Storage Area 20659 a includesShortcut Icon Displaying Data Storage Area 20659 b and Shortcut IconDisplaying Software Storage Area 20659 c. Shortcut Icon Displaying DataStorage Area 20659 b stores the data necessary to implement the presentfunction, such as the ones described hereinafter. Shortcut IconDisplaying Software Storage Area 20659 c stores the software programsnecessary to implement the present function, such as the ones describedhereinafter.

The data and/or the software programs stored in Shortcut Icon DisplayingSoftware Storage Area 20659 c may be downloaded from Host H.

This paragraph illustrates the storage areas included in Shortcut IconDisplaying Data Storage Area 20659 b. In this embodiment, Shortcut IconDisplaying Data Storage Area 20659 b includes Shortcut Icon Image DataStorage Area 20659 b 1, Shortcut Icon Location Data Storage Area 20659 b2, Shortcut Icon Link Data Storage Area 20659 b 3, and Selected ShortcutIcon Data Storage Area 20659 b 4. Shortcut Icon Image Data Storage Area20659 b 1 stores the data described hereinafter. Shortcut Icon LocationData Storage Area 20659 b 2 stores the data described hereinafter.Shortcut Icon Link Data Storage Area 20659 b 3 stores the data describedhereinafter. Selected Shortcut Icon Data Storage Area 20659 b 4 storesthe data described hereinafter.

This paragraph illustrates the data stored in Shortcut Icon Image DataStorage Area 20659 b 1. In this embodiment, Shortcut Icon Image DataStorage Area 20659 b 1 comprises two columns, i.e., ‘Shortcut Icon ID’and ‘Shortcut Icon Image Data’. Column ‘Shortcut Icon ID’ stores theshortcut icon IDs, and each shortcut icon ID is the identification ofthe corresponding shortcut icon image data stored in column ‘ShortcutIcon Image Data’. Column ‘Shortcut Icon Image Data’ stores the shortcuticon image data, and each shortcut icon image data is the image data ofthe shortcut icon displayed on LCD 201 (FIG. 1) as describedhereinbefore. In this embodiment, Shortcut Icon Image Data Storage Area20659 b 1 stores the following data: the shortcut icon ID ‘Shortcut Icon#1’ and the corresponding shortcut icon image data ‘Shortcut Icon ImageData #1’; the shortcut icon ID ‘Shortcut Icon #2’ and the correspondingshortcut icon image data ‘Shortcut Icon Image Data #2’; the shortcuticon ID ‘Shortcut Icon #3’ and the corresponding shortcut icon imagedata ‘Shortcut Icon Image Data #3’; and the shortcut icon ID ‘ShortcutIcon #4’ and the corresponding shortcut icon image data ‘Shortcut IconImage Data #4’.

This paragraph illustrates the data stored in Shortcut Icon LocationData Storage Area 20659 b 2. In this embodiment, Shortcut Icon LocationData Storage Area 20659 b 2 comprises two columns, i.e., ‘Shortcut IconID’ and ‘Shortcut Icon Location Data’. Column ‘Shortcut Icon ID’ storesthe shortcut icon IDs described hereinbefore. Column ‘Shortcut IconLocation Data’ stores the shortcut icon location data, and each shortcuticon location data indicates the location displayed on LCD 201 (FIG. 1)in (x,y) format of the shortcut icon image data of the correspondingshortcut icon ID. In this embodiment, Shortcut Icon Location DataStorage Area 20659 b 2 stores the following data: the shortcut icon ID‘Shortcut Icon #1’ and the corresponding shortcut icon location data‘Shortcut Icon Location Data #1’; the shortcut icon ID ‘Shortcut Icon#2’ and the corresponding shortcut icon location data ‘Shortcut IconLocation Data #2’; the shortcut icon ID ‘Shortcut Icon #3’ and thecorresponding shortcut icon location data ‘Shortcut Icon Location Data#3’; and the shortcut icon ID ‘Shortcut Icon #4’ and the correspondingshortcut icon location data ‘Shortcut Icon Location Data #4’.

This paragraph illustrates the data stored in Shortcut Icon Link DataStorage Area 20659 b 3. In this embodiment, Shortcut Icon Link DataStorage Area 20659 b 3 comprises two columns, i.e., ‘Shortcut Icon ID’and ‘Shortcut Icon Link Data’. Column ‘Shortcut Icon ID’ stores theshortcut icon IDs described hereinbefore. Column ‘Shortcut Icon LinkData’ stores the shortcut icon link data, and each shortcut icon linkdata represents the location in Communication Device 200 of the softwareprogram stored therein represented by the shortcut icon of thecorresponding shortcut icon ID. In this embodiment, Shortcut Icon LinkData Storage Area 20659 b 3 stores the following data: the shortcut iconID ‘Shortcut Icon #1’ and the corresponding shortcut icon link data‘Shortcut Icon Link Data #1’; the shortcut icon ID ‘Shortcut Icon #2’and the corresponding shortcut icon link data ‘Shortcut Icon Link Data#2’; the shortcut icon ID′ Shortcut Icon #3′ and the correspondingshortcut icon link data ‘Shortcut Icon Link Data #3’; and the shortcuticon ID ‘Shortcut Icon #4’ and the corresponding shortcut icon link data‘Shortcut Icon Link Data #4’. The foregoing software program may be anysoftware program described in this specification.

This paragraph illustrates the data stored in Selected Shortcut IconData Storage Area 20659 b 4. In this embodiment, Selected Shortcut IconData Storage Area 20659 b 4 stores one or more of shortcut icon IDs.Only the shortcut icon image data of the shortcut icon IDs stored inSelected Shortcut Icon Data Storage Area 20659 b 4 are displayed on LCD201 (FIG. 1). In this embodiment, Selected Shortcut Icon Data StorageArea 20659 b 4 stores the following data: the shortcut icon IDs‘Shortcut Icon #1’, ‘Shortcut Icon #2’, and ‘Shortcut Icon #3’, whichmeans that only the shortcut icon image data corresponding to ‘ShortcutIcon #1’, ‘Shortcut Icon #2’, and ‘Shortcut Icon #3’ are displayed onLCD 201.

This paragraph illustrates the software programs stored in Shortcut IconDisplaying Software Storage Area 20659 c. In this embodiment, ShortcutIcon Displaying Software Storage Area 20659 c stores Shortcut IconDisplaying Software 20659 c 1, Software Executing Software 20659 c 2,Shortcut Icon Location Data Changing Software 20659 c 3, and SoftwareExecuting Software 20659 c 4. Shortcut Icon Displaying Software 20659 c1 is the software program described hereinafter. Software ExecutingSoftware 20659 c 2 is the software program described hereinafter.Shortcut Icon Location Data Changing Software 20659 c 3 is the softwareprogram described hereinafter. Software Executing Software 20659 c 4 isthe software program described hereinafter.

This paragraph illustrates Shortcut Icon Displaying Software 20659 c 1stored in Shortcut Icon Displaying Software Storage Area 20659 c ofCommunication Device 200, which displays the shortcut icon image datadisplayed on LCD 201 (FIG. 1) of Communication Device 200. In thisembodiment, CPU 211 (FIG. 1) refers to the shortcut icon IDs stored inSelected Shortcut Icon Data Storage Area 20659 b 4 to identify theshortcut icon image data to be displayed on LCD 201 (FIG. 1) (S1). CPU211 then retrieves the shortcut icon image data of the correspondingshortcut icon IDs identified in S1 from Shortcut Icon Image Data StorageArea 20659 b 1 (S2). CPU 211 further retrieves the shortcut iconlocation data of the corresponding shortcut icon IDs identified in S1from Shortcut Icon Location Data Storage Area 20659 b 2 (S3). CPU 211displays on LCD 201 (FIG. 1) the shortcut icon image data thereafter(S4).

This paragraph illustrates Software Executing Software 20659 c 2 storedin Shortcut Icon Displaying Software Storage Area 20659 c ofCommunication Device 200, which executes the corresponding softwareprogram upon selecting the shortcut icon image data displayed on LCD 201(FIG. 1) of Communication Device 200. In this embodiment, the user ofCommunication Device 200 selects the shortcut icon image data displayedon LCD 201 by utilizing Input Device 210 (FIG. 1) or via voicerecognition system (S1). CPU 211 (FIG. 1) then identifies the shortcuticon ID of the shortcut icon image data selected in S1 (S2). CPU 211identifies the shortcut icon link data stored in Shortcut Icon Link DataStorage Area 20659 b 3 from the shortcut icon ID identified in S2 (S3),and executes the corresponding software program (S4).

This paragraph illustrates Shortcut Icon Location Data Changing Software20659 c 3 stored in Shortcut Icon Displaying Software Storage Area 20659c of Communication Device 200, which enables the user of CommunicationDevice 200 to change the location of the shortcut icon image datadisplayed on LCD 201 (FIG. 1). In this embodiment, the user ofCommunication Device 200 selects the shortcut icon image data displayedon LCD 201 (S1). CPU 211 (FIG. 1) then identifies the shortcut icon IDof the shortcut icon image data selected in S1 (S2). The user moves theshortcut icon selected in S1 by utilizing Input Device 210 (FIG. 1) orvia voice recognition system (S3). CPU 211 then identifies the newlocation thereof (S4), and updates the shortcut icon location datastored in Shortcut Icon Location Data Storage Area 20659 b 2 (S5).

«Shortcut Icon Displaying Function—Executing Software In Host H»

The following paragraphs illustrate the implementation of the presentinvention wherein the user of Communication Device 200 executes thesoftware programs stored in Host H by selecting the shortcut iconsdisplayed on LCD 201 (FIG. 1).

This paragraph illustrates the storage areas included in Host H. In thisembodiment, Host H includes Shortcut Icon Displaying Information StorageArea H59 a of which the data and the software programs stored thereinare described hereinafter.

This paragraph illustrates the storage areas included in Shortcut IconDisplaying Information Storage Area H59 a. In this embodiment, ShortcutIcon Displaying Information Storage Area H59 a includes Shortcut IconDisplaying Data Storage Area H59 b and Shortcut Icon Displaying SoftwareStorage Area H59 c. Shortcut Icon Displaying Data Storage Area H59 bstores the data necessary to implement the present function on the sideof Host H, such as the ones described hereinafter. Shortcut IconDisplaying Software Storage Area H59 c stores the software programsnecessary to implement the present function on the side of Host H, suchas the ones described hereinafter.

This paragraph illustrates the storage area included in Shortcut IconDisplaying Data Storage Area H59 b. In this embodiment, Shortcut IconDisplaying Data Storage Area H59 b includes Software Programs StorageArea H59 b 1. Software Programs Storage Area H59 b 1 stores the datadescribed hereinafter.

This paragraph illustrates the data stored in Software Programs StorageArea H59 b 1. In this embodiment, Software Programs Storage Area H59 b 1comprises two columns, i.e., ‘Software ID’ and ‘Software Program’.Column ‘Software ID’ stores the software IDs, and each software ID is anidentification of the software program stored in column ‘SoftwareProgram’. Column ‘Software Program’ stores the software programs. Inthis embodiment, Software Programs Storage Area H59 b 1 stores thefollowing data: software ID ‘Software #3’ and the corresponding softwareprogram ‘Software Program #3’; software ID ‘Software #4’ and thecorresponding software program ‘Software Program #4’; software ID‘Software #5’ and the corresponding software program ‘Software Program#5’; and software ID ‘Software #6’ and the corresponding softwareprogram ‘Software Program #6’. Here, the software programs may be anysoftware programs which are stored in Host H described in thisspecification. As another embodiment, the software programs may be anysoftware programs stored in RAM 206 (FIG. 1) of Communication Device 200described in this specification.

This paragraph illustrates the software program stored in Shortcut IconDisplaying Software Storage Area H59 c. In this embodiment, ShortcutIcon Displaying Software Storage Area H59 c stores Software ExecutingSoftware H59 c 4. Software Executing Software H59 c 4 is the softwareprogram described hereinafter.

This paragraph illustrates Software Executing Software H59 c 4 stored inShortcut Icon Displaying Software Storage Area H59 c of Host H andSoftware Executing Software 20659 c 4 stored in Shortcut Icon DisplayingSoftware Storage Area 20659 c of Communication Device 200, which executethe corresponding software program upon selecting the shortcut iconimage data displayed on LCD 201 (FIG. 1) of Communication Device 200. Inthis embodiment, the user of Communication Device 200 selects theshortcut icon image data displayed on LCD 201 by utilizing Input Device210 (FIG. 1) or via voice recognition system (S1). CPU 211 (FIG. 1) thenidentifies the shortcut icon ID of the shortcut icon image data selectedin S1 (S2). CPU 211 identifies the shortcut icon link data stored inShortcut Icon Link Data Storage Area 20659 b 3 from the shortcut icon IDidentified in S2 (S3), which is sent to Host H (S4). Upon receiving theshortcut icon link data from Communication Device 200 (S5), Host Hexecutes the corresponding software program (S6) and produces therelevant display data, which are send to Communication Device 200 (S7).Upon receiving the relevant display data from Host H, CommunicationDevice 200 displays the data on LCD 201 (S8).

«OS Updating Function»

The following paragraphs illustrate the OS updating function whichupdates the operating system of Communication Device 200 in a wirelessfashion. In other words, Communication Device 200 downloads the portionof the operating system of the latest version from Host H via Antenna218 (FIG. 1).

This paragraph illustrates the storage areas included in RAM 206 (FIG.1). In the present embodiment, RAM 206 includes Operating System 20663OSof which the data stored therein are described hereinafter, and OSUpdating Information Storage Area 20663 a of which the data and thesoftware programs stored therein are described hereinafter.

This paragraph illustrates the data stored in Operating System 20663OS.In the present embodiment, Operating System 20663OS includes BatteryController 20663OSa, CCD Unit Controller 20663OSb, Flash Light UnitController 20663OSc, Indicator Controller 20663OSd, Input DeviceController 20663OSe, LCD Controller 20663OSf, LED Controller 20663OSg,Memory Card Interface Controller 20663OSh, Microphone Controller20663OSi, Photometer Controller 20663OSj, RAM Controller 20663OSk, ROMController 20663OSl, Sound Processor Controller 20663OSm, SignalProcessor Controller 20663OSn, Solar Panel Controller 20663OSo, SpeakerController 20663OSp, Vibrator Controller 20663OSq, Video ProcessorController 20663OSr, Wireless Receiver Controller 20663OSs, WirelessReceiver Controller 20663OSt, Wireless Receiver Controller 20663OSu,Wireless Transmitter Controller 20663OSv, Wireless TransmitterController 20663OSw, and Wireless Transmitter Controller 20663OSx.Battery Controller 20663OSa is a controller which controls Battery 230.CCD Unit Controller 20663OSb is a controller which controls CCD Unit 214(FIG. 1). Flash Light Unit Controller 20663OSc is a controller whichcontrols Flash Light Unit 220. Indicator Controller 20663OSd is acontroller which controls Indicator 212 (FIG. 1). Input DeviceController 20663OSe is a controller which controls Input Device 210(FIG. 1). LCD Controller 20663OSf is a controller which controls LCD 201(FIG. 1). LED Controller 20663OSg is a controller which controls LED219. Memory Card Interface Controller 20663OSh is a controller whichcontrols Memory Card Interface 221. Microphone Controller 20663OSi is acontroller which controls Microphone 215 (FIG. 1). Photometer Controller20663OSj is a controller which controls Photometer 232. RAM Controller20663OSk is a controller which controls RAM 206 (FIG. 1). ROM Controller20663OSl is a controller which controls ROM 207 (FIG. 1). SoundProcessor Controller 20663OSm is a controller which controls SoundProcessor 205 (FIG. 1). Signal Processor Controller 20663OSn is acontroller which controls Signal Processor 208 (FIG. 1). Solar PanelController 20663OSo is a controller which controls Solar Panel 229.Speaker Controller 20663OSp is a controller which controls Speaker 216L.Vibrator Controller 20663OSq is a controller which controls Vibrator 217(FIG. 1). Video Processor Controller 20663OSr is a controller whichcontrols Video Processor 202 (FIG. 1). Wireless Receiver Controller20663OSs is a controller which controls Wireless Receiver 224 (FIG. 1).Wireless Receiver Controller 20663OSt is a controller which controlsWireless Receiver 225. Wireless Receiver Controller 20663OSu is acontroller which controls Wireless Receiver 226. Wireless TransmitterController 20663OSv is a controller which controls Wireless Transmitter222. Wireless Transmitter Controller 20663OSw is a controller whichcontrols Wireless Transmitter 223. Wireless Transmitter Controller20663OSx is a controller which controls Wireless Transmitter 227. Forthe avoidance of doubt, the data stored in Operating System 20663OS areillustrative, and other types of data, which are updated by implementingthe present function, are also stored therein, such as DLLs, drivers,security implementing program.

This paragraph illustrates the storage areas included in OS UpdatingInformation Storage Area 20663 a. In the present embodiment, OS UpdatingInformation Storage Area 20663 a includes OS Updating Data Storage Area20663 b and OS Updating Software Storage Area 20663 c. OS Updating DataStorage Area 20663 b stores the data necessary to implement the presentfunction on the side of Communication Device 200, such as the onesdescribed hereinafter. OS Updating Software Storage Area 20663 c storesthe software programs necessary to implement the present function on theside of Communication Device 200, such as the ones describedhereinafter.

The data and/or the software programs stored in OS Updating SoftwareStorage Area 20663 c may be downloaded from Host H.

This paragraph illustrates the storage area included in OS Updating DataStorage Area 20663 b. In the present embodiment, OS Updating DataStorage Area 20663 b includes OS Version Data Storage Area 20663 b 1. OSVersion Data Storage Area 20663 b 1 stores the data describedhereinafter.

This paragraph illustrates the data stored in OS Version Data StorageArea 20663 b 1. In the present embodiment, OS Version Data Storage Area20663 b 1 includes Battery Controller Version Data 20663 b 1 a, CCD UnitController Version Data 20663 b 1 b, Flash Light Unit Controller VersionData 20663 b 1 c, Indicator Controller Version Data 20663 b 1 d, InputDevice Controller Version Data 20663 b 1 e, LCD Controller Version Data20663 b 1 f, LED Controller Version Data 20663 b 1 g, Memory CardInterface Controller Version Data 20663 b 1 h, Microphone ControllerVersion Data 20663 b 1 i, Photometer Controller Version Data 20663 b 1j, RAM Controller Version Data 20663 b 1 k, ROM Controller Version Data20663 b 1 l, Sound Processor Controller Version Data 20663 b 1 m, SignalProcessor Controller Version Data 20663 b 1 n, Solar Panel ControllerVersion Data 20663 b 1 o, Speaker Controller Version Data 20663 b 1 p,Vibrator Controller Version Data 20663 b 1 q, Video Processor ControllerVersion Data 20663 b 1 r, Wireless Receiver Controller Version Data20663 b 1 s, Wireless Receiver Controller Version Data 20663 b 1 t,Wireless Receiver Controller Version Data 20663 b 1 u, WirelessTransmitter Controller Version Data 20663 b 1 v, Wireless TransmitterController Version Data 20663 b 1 w, and Wireless Transmitter ControllerVersion Data 20663 b 1 x. Battery Controller Version Data 20663 b 1 a isthe version data representing the current version of Battery Controller20663OSa. CCD Unit Controller Version Data 20663 b 1 b is the versiondata representing the current version of CCD Unit Controller 20663OSb.Flash Light Unit Controller Version Data 20663 b 1 c is the version datarepresenting the current version of Flash Light Unit Controller20663OSc. Indicator Controller Version Data 20663 b 1 d is the versiondata representing the current version of Indicator Controller 20663OSd.Input Device Controller Version Data 20663 b 1 e is the version datarepresenting the current version of Input Device Controller 20663OSe.LCD Controller Version Data 20663 b 1 f is the version data representingthe current version of LCD Controller 20663OSf. LED Controller VersionData 20663 b 1 g is the version data representing the current version ofLED Controller 20663OSg. Memory Card Interface Controller Version Data20663 b 1 h is the version data representing the current version ofMemory Card Interface Controller 20663OSh. Microphone Controller VersionData 20663 b 1 i is the version data representing the current version ofMicrophone Controller 20663OSi. Photometer Controller Version Data 20663b 1 j is the version data representing the current version of PhotometerController 20663OSj. RAM Controller Version Data 20663 b 1 k is theversion data representing the current version of RAM Controller20663OSk. ROM Controller Version Data 20663 b 1 l is the version datarepresenting the current version of ROM Controller 20663OSl. SoundProcessor Controller Version Data 20663 b 1 m is the version datarepresenting the current version of Sound Processor Controller 20663OSm.Signal Processor Controller Version Data 20663 b 1 n is the version datarepresenting the current version of Signal Processor Controller20663OSn. Solar Panel Controller Version Data 20663 b 10 is the versiondata representing the current version of Solar Panel Controller20663OSo. Speaker Controller Version Data 20663 b 1 p is the versiondata representing the current version of Speaker Controller 20663OSp.Vibrator Controller Version Data 20663 b 1 q is the version datarepresenting the current version of Vibrator Controller 20663OSq. VideoProcessor Controller Version Data 20663 b 1 r is the version datarepresenting the current version of Video Processor Controller 20663OSr.Wireless Receiver Controller Version Data 20663 b 1 s is the versiondata representing the current version of Wireless Receiver Controller20663OSs. Wireless Receiver Controller Version Data 20663 b 1 t is theversion data representing the current version of Wireless ReceiverController 20663OSt. Wireless Receiver Controller Version Data 20663 b 1u is the version data representing the current version of WirelessReceiver Controller 20663OSu. Wireless Transmitter Controller VersionData 20663 b 1 y is the version data representing the current version ofWireless Transmitter Controller 20663OSv. Wireless TransmitterController Version Data 20663 b 1 w is the version data representing thecurrent version of Wireless Transmitter Controller 20663OSw. WirelessTransmitter Controller Version Data 20663 b 1 x is the version datarepresenting the current version of Wireless Transmitter Controller20663OSx. Here, the version data is composed of numeric data, such as‘1’, ‘2’, and ‘3’, wherein ‘1’ represents version ‘1.0’, ‘2’ representsversion ‘2.0’, and ‘3’ represents version ‘3.0’.

This paragraph illustrates the software programs stored in OS UpdatingSoftware Storage Area 20663 c. In the present embodiment, OS UpdatingSoftware Storage Area 20663 c stores Battery Controller UpdatingSoftware 20663 c 1 a, CCD Unit Controller Updating Software 20663 c 1 b,Flash Light Unit Controller Updating Software 20663 c 1 c, IndicatorController Updating Software 20663 cld, Input Device Controller UpdatingSoftware 20663 c 1 e, LCD Controller Updating Software 20663 c 1 f, LEDController Updating Software 20663 c 1 g, Memory Card InterfaceController Updating Software 20663 c 1 h, Microphone Controller UpdatingSoftware 20663 c 1 i, Photometer Controller Updating Software 20663 c 1j, RAM Controller Updating Software 20663 c 1 k, ROM Controller UpdatingSoftware 20663 c 1 l, Sound Processor Controller Updating Software 20663c 1 m, Signal Processor Controller Updating Software 20663 c 1 n, SolarPanel Controller Updating Software 20663 c 1 o, Speaker ControllerUpdating Software 20663 c 1 p, Vibrator Controller Updating Software20663 c 1 q, Video Processor Controller Updating Software 20663 c 1 r,Wireless Receiver Controller Updating Software 20663 c 1 s, WirelessReceiver Controller Updating Software 20663 c 1 t, Wireless ReceiverController Updating Software 20663 c 1 u, Wireless TransmitterController Updating Software 20663 c 1 v, Wireless TransmitterController Updating Software 20663 c 1 w, and Wireless TransmitterController Updating Software 20663 c 1 x. Battery Controller UpdatingSoftware 20663 c 1 a is the software program described hereinafter. CCDUnit Controller Updating Software 20663 c 1 b is the software programdescribed hereinafter. Flash Light Unit Controller Updating Software20663 c 1 c is the software program described hereinafter. IndicatorController Updating Software 20663 c 1 d is the software programdescribed hereinafter. Input Device Controller Updating Software 20663 c1 e is the software program described hereinafter. LCD ControllerUpdating Software 20663 c 1 f is the software program describedhereinafter. LED Controller Updating Software 20663 c 1 g is thesoftware program described hereinafter. Memory Card Interface ControllerUpdating Software 20663 c 1 h is the software program describedhereinafter. Microphone Controller Updating Software 20663 c 1 i is thesoftware program described hereinafter. Photometer Controller UpdatingSoftware 20663 c 1 j is the software program described hereinafter. RAMController Updating Software 20663 c 1 k is the software programdescribed hereinafter. ROM Controller Updating Software 20663 c 1 l isthe software program described hereinafter. Sound Processor ControllerUpdating Software 20663 c 1 m is the software program describedhereinafter. Signal Processor Controller Updating Software 20663 c 1 nis the software program described hereinafter. Solar Panel ControllerUpdating Software 20663 c 1 o is the software program describedhereinafter. Speaker Controller Updating Software 20663 c 1 p is thesoftware program described hereinafter. Vibrator Controller UpdatingSoftware 20663 c 1 q is the software program described hereinafter.Video Processor Controller Updating Software 20663 c 1 r is the softwareprogram described hereinafter. Wireless Receiver Controller UpdatingSoftware 20663 c 1 s is the software program described hereinafter.Wireless Receiver Controller Updating Software 20663 c 1 t is thesoftware program described hereinafter. Wireless Receiver ControllerUpdating Software 20663 c 1 u is the software program describedhereinafter. Wireless Transmitter Controller Updating Software 20663 c 1v is the software program described hereinafter. Wireless TransmitterController Updating Software 20663 c 1 w is the software programdescribed hereinafter. Wireless Transmitter Controller Updating Software20663 c 1 x is the software program described hereinafter.

This paragraph illustrates the storage areas included in Host H. In thepresent embodiment, Host H includes Operating System H63OS of which thedata stored therein are described hereinafter, and OS UpdatingInformation Storage Area H63 a of which the data and the softwareprograms stored therein are described hereinafter.

This paragraph illustrates the data stored in Operating System H63OS. Inthe present embodiment, Operating System H63OS includes BatteryController H63OSa, CCD Unit Controller H63OSb, Flash Light UnitController H63OSc, Indicator Controller H63OSd, Input Device ControllerH63OSe, LCD Controller H63OSf, LED Controller H63OSg, Memory CardInterface Controller H63OSh, Microphone Controller H63OSi, PhotometerController H63OSj, RAM Controller H63OSk, ROM Controller H63OSl, SoundProcessor Controller H63OSm, Signal Processor Controller H63OSn, SolarPanel Controller H63OSo, Speaker Controller H63OSp, Vibrator ControllerH63OSq, Video Processor Controller H63OSr, Wireless Receiver ControllerH63OSs, Wireless Receiver Controller H63OSt, Wireless ReceiverController H63OSu, Wireless Transmitter Controller H63OSv, WirelessTransmitter Controller H63OSw, and Wireless Transmitter ControllerH63OSx. Battery Controller H63OSa is the controller of the latestversion which controls Battery 230. CCD Unit Controller H63OSb is thecontroller of the latest version which controls CCD Unit 214 (FIG. 1).Flash Light Unit Controller H63OSc is the controller of the latestversion which controls Flash Light Unit 220. Indicator Controller H63OSdis the controller of the latest version which controls Indicator 212(FIG. 1). Input Device Controller H63OSe is the controller of the latestversion which controls Input Device 210 (FIG. 1). LCD Controller H63OSfis the controller of the latest version which controls LCD 201 (FIG. 1).LED Controller H63OSg is the controller of the latest version whichcontrols LED 219. Memory Card Interface Controller H63OSh is thecontroller of the latest version which controls Memory Card Interface221. Microphone Controller H63OSi is the controller of the latestversion which controls Microphone 215 (FIG. 1). Photometer ControllerH63OSj is the controller of the latest version which controls Photometer232. RAM Controller H63OSk is the controller of the latest version whichcontrols Host H. ROM Controller H63OSl is the controller of the latestversion which controls ROM 207 (FIG. 1). Sound Processor ControllerH63OSm is the controller of the latest version which controls SoundProcessor 205 (FIG. 1). Signal Processor Controller H63OSn is thecontroller of the latest version which controls Signal Processor 208(FIG. 1). Solar Panel Controller H63OSo is the controller of the latestversion which controls Solar Panel 229. Speaker Controller H63OSp is thecontroller of the latest version which controls Speaker 216L. VibratorController H63OSq is the controller of the latest version which controlsVibrator 217 (FIG. 1). Video Processor Controller H63OSr is thecontroller of the latest version which controls Video Processor 202(FIG. 1). Wireless Receiver Controller H63OSs is the controller of thelatest version which controls Wireless Receiver 224 (FIG. 1). WirelessReceiver Controller H63OSt is the controller of the latest version whichcontrols Wireless Receiver 225. Wireless Receiver Controller H63OSu isthe controller of the latest version which controls Wireless Receiver226. Wireless Transmitter Controller H63OSv is the controller of thelatest version which controls Wireless Transmitter 222. WirelessTransmitter Controller H63OSw is the controller of the latest versionwhich controls Wireless Transmitter 223. Wireless Transmitter ControllerH63OSx is the controller of the latest version which controls WirelessTransmitter 227. The data stored in Operating System Storage Area H63OSare updated periodically. For the avoidance of doubt, the data stored inOperating System H63OS are illustrative, and other types of data, whichare utilized to update Operating System H63OS of Communication Device200 by implementing the present function, are also stored therein, suchas DLLs, drivers, security implementing program. The data stored inOperating System H63OS are updated periodically thereby the data arealways of the latest version.

This paragraph illustrates the storage areas included in OS UpdatingInformation Storage Area H63 a. In the present embodiment, OS UpdatingInformation Storage Area H63 a includes OS Updating Data Storage AreaH63 b and OS Updating Software Storage Area H63 c. OS Updating DataStorage Area H63 b stores the data necessary to implement the presentfunction on the side of Host H, such as the ones described hereinafter.OS Updating Software Storage Area H63 c stores the software programsnecessary to implement the present function on the side of Host H, suchas the ones described hereinafter.

This paragraph illustrates the storage area included in OS Updating DataStorage Area H63 b. In the present embodiment, OS Updating Data StorageArea H63 b includes OS Version Data Storage Area H63 b 1. OS VersionData Storage Area H63 b 1 stores the data described hereinafter.

This paragraph illustrates the data stored in OS Version Data StorageArea H63 b 1. In the present embodiment, OS Version Data Storage AreaH63 b 1 includes Battery Controller Version Data H63 b 1 a, CCD UnitController Version Data H63 b 1 b, Flash Light Unit Controller VersionData H63 b 1 c, Indicator Controller Version Data H63 b 1 d, InputDevice Controller Version Data H63 b 1 e, LCD Controller Version DataH63 b 1 f, LED Controller Version Data H63 b 1 g, Memory Card InterfaceController Version Data H63 b 1 h, Microphone Controller Version DataH63 b 1 i, Photometer Controller Version Data H63 b 1 j, RAM ControllerVersion Data H63 b 1 k, ROM Controller Version Data H63 b 1 l, SoundProcessor Controller Version Data H63 b 1 m, Signal Processor ControllerVersion Data H63 b 1 n, Solar Panel Controller Version Data H63 b 1 o,Speaker Controller Version Data H63 b 1 p, Vibrator Controller VersionData H63 b 1 q, Video Processor Controller Version Data H63 b 1 r,Wireless Receiver Controller Version Data H63 b 1 s, Wireless ReceiverController Version Data H63 b 1 t, Wireless Receiver Controller VersionData H63 b 1 u, Wireless Transmitter Controller Version Data H63 b 1 y,Wireless Transmitter Controller Version Data H63 b 1 w, and WirelessTransmitter Controller Version Data H63 b 1 x. Battery ControllerVersion Data H63 b 1 a is the version data representing the latestversion of Battery Controller H63OSa. CCD Unit Controller Version DataH63 b 1 b is the version data representing the latest version of CCDUnit Controller H63OSb. Flash Light Unit Controller Version Data H63 b 1c is the version data representing the latest version of Flash LightUnit Controller H63OSc. Indicator Controller Version Data H63 b 1 d isthe version data representing the latest version of Indicator ControllerH63OSd. Input Device Controller Version Data H63 b 1 e is the versiondata representing the latest version of Input Device Controller H63OSe.LCD Controller Version Data H63 b if is the version data representingthe latest version of LCD Controller H63OSf. LED Controller Version DataH63 b 1 g is the version data representing the latest version of LEDController H63OSg. Memory Card Interface Controller Version Data H63 b 1h is the version data representing the latest version of Memory CardInterface Controller H63OSh. Microphone Controller Version Data H63 b 1i is the version data representing the latest version of MicrophoneController H63OSi. Photometer Controller Version Data H63 b 1 j is theversion data representing the latest version of Photometer ControllerH63OSj. RAM Controller Version Data H63 b 1 k is the version datarepresenting the latest version of RAM Controller H63OSk. ROM ControllerVersion Data H63 b 1 l is the version data representing the latestversion of ROM Controller H63OSl. Sound Processor Controller VersionData H63 b 1 m is the version data representing the latest version ofSound Processor Controller H63OSm. Signal Processor Controller VersionData H63 b 1 n is the version data representing the latest version ofSignal Processor Controller H63OSn. Solar Panel Controller Version DataH63 b 1 o is the version data representing the latest version of SolarPanel Controller H63OSo. Speaker Controller Version Data H63 b 1 p isthe version data representing the latest version of Speaker ControllerH63OSp. Vibrator Controller Version Data H63 b 1 q is the version datarepresenting the latest version of Vibrator Controller H63OSq. VideoProcessor Controller Version Data H63 b 1 r is the version datarepresenting the latest version of Video Processor Controller H63OSr.Wireless Receiver Controller Version Data H63 b 1 s is the version datarepresenting the latest version of Wireless Receiver Controller H63OSs.Wireless Receiver Controller Version Data H63 b 1 t is the version datarepresenting the latest version of Wireless Receiver Controller H63OSt.Wireless Receiver Controller Version Data H63 b 1 u is the version datarepresenting the latest version of Wireless Receiver Controller H63OSu.Wireless Transmitter Controller Version Data H63 b 1 y is the versiondata representing the latest version of Wireless Transmitter ControllerH63OSv. Wireless Transmitter Controller Version Data H63 b 1 w is theversion data representing the latest version of Wireless TransmitterController H63OSw. Wireless Transmitter Controller Version Data H63 b 1x is the version data representing the latest version of WirelessTransmitter Controller H63OSx. Here, the version data is composed ofnumeric data, such as ‘1’, ‘2’, and ‘3’, wherein ‘1’ represents version‘1.0’, ‘2’ represents version ‘2.0’, and ‘3’ represents version ‘3.0’.The data stored in OS Version Data Storage Area H63 b 1 are updatedperiodically.

This paragraph illustrates the software programs stored in OS UpdatingSoftware Storage Area H63 c. In the present embodiment, OS UpdatingSoftware Storage Area H63 c stores Battery Controller Updating SoftwareH63 c 1 a, CCD Unit Controller Updating Software H63 c 1 b, Flash LightUnit Controller Updating Software H63 c 1 c, Indicator ControllerUpdating Software H63 c 1 d, Input Device Controller Updating SoftwareH63 c 1 e, LCD Controller Updating Software H63 c 1 f, LED ControllerUpdating Software H63 c 1 g, Memory Card Interface Controller UpdatingSoftware H63 c 1 h, Microphone Controller Updating Software H63 c 1 i,Photometer Controller Updating Software H63 c 1 j, RAM ControllerUpdating Software H63 c 1 k, ROM Controller Updating Software H63 c 1 l,Sound Processor Controller Updating Software H63 c 1 m, Signal ProcessorController Updating Software H63 c 1 n, Solar Panel Controller UpdatingSoftware H63 c 1 o, Speaker Controller Updating Software H63 c 1 p,Vibrator Controller Updating Software H63 c 1 q, Video ProcessorController Updating Software H63 c 1 r, Wireless Receiver ControllerUpdating Software H63 c 1 s, Wireless Receiver Controller UpdatingSoftware H63 c 1 t, Wireless Receiver Controller Updating Software H63 c1 u, Wireless Transmitter Controller Updating Software H63 c 1 v,Wireless Transmitter Controller Updating Software H63 c 1 w, andWireless Transmitter Controller Updating Software H63 c 1 x. BatteryController Updating Software H63 c 1 a is the software program describedhereinafter. CCD Unit Controller Updating Software H63 c 1 b is thesoftware program described hereinafter. Flash Light Unit ControllerUpdating Software H63 c 1 c is the software program describedhereinafter. Indicator Controller Updating Software H63 c 1 d is thesoftware program described hereinafter. Input Device Controller UpdatingSoftware H63 c 1 e is the software program described hereinafter. LCDController Updating Software H63 c 1 f is the software program describedhereinafter. LED Controller Updating Software H63 c 1 g is the softwareprogram described hereinafter. Memory Card Interface Controller UpdatingSoftware H63 c 1 h is the software program described hereinafter.Microphone Controller Updating Software H63 c 1 i is the softwareprogram described hereinafter. Photometer Controller Updating SoftwareH63 c 1 j is the software program described hereinafter. RAM ControllerUpdating Software H63 c 1 k is the software program describedhereinafter. ROM Controller Updating Software H63 c 1 l is the softwareprogram described hereinafter. Sound Processor Controller UpdatingSoftware H63 c 1 m is the software program described hereinafter. SignalProcessor Controller Updating Software H63 c 1 n is the software programdescribed hereinafter. Solar Panel Controller Updating Software H63 c 1o is the software program described hereinafter. Speaker ControllerUpdating Software H63 c 1 p is the software program describedhereinafter. Vibrator Controller Updating Software H63 c 1 q is thesoftware program described hereinafter. Video Processor ControllerUpdating Software H63 c 1 r is the software program describedhereinafter. Wireless Receiver Controller Updating Software H63 c 1 s isthe software program described hereinafter. Wireless Receiver ControllerUpdating Software H63 c 1 t is the software program describedhereinafter. Wireless Receiver Controller Updating Software H63 c 1 u isthe software program described hereinafter. Wireless TransmitterController Updating Software H63 c 1 v is the software program describedhereinafter. Wireless Transmitter Controller Updating Software H63 c 1 wis the software program described hereinafter. Wireless TransmitterController Updating Software H63 c 1 x is the software program describedhereinafter. The foregoing software programs are automaticallyimplemented periodically or implemented manually by utilizing InputDevice 210 (FIG. 1) or via voice recognition system.

This paragraph illustrates Battery Controller Updating Software H63 c 1a of Host H and Battery Controller Updating Software 20663 c 1 a ofCommunication Device 200, which update Battery Controller 20663OSastored in Operating System 20663OS of Communication Device 200. In thepresent embodiment, CPU 211 (FIG. 1) of Communication Device 200retrieves Battery Controller Version Data 20663 b 1 a from OS VersionData Storage Area 20663 b 1 and sends the data to Host H (S1). Uponreceiving Battery Controller Version Data 20663 b 1 a from CommunicationDevice 200 (S2), Host H compares Battery Controller Version Data 20663 b1 a with Battery Controller Version Data H63 b 1 a stored in OS VersionData Storage Area H63 b 1 of Host H (S3). Assuming that Host H detectsin S3 that Battery Controller Version Data 20663 b 1 a of CommunicationDevice 200 is of an old version. Host H retrieves Battery ControllerH63OSa, which is of the latest version, from Operating System StorageArea H63OS, and sends the controller to Communication Device 200 (S4).Upon receiving Battery Controller H63OSa from Host H (S5), CPU 211stores Battery Controller H63OSa as Battery Controller 20663OSa inOperating System 20663OS (S6). The old version of Battery Controller20663OSa is deleted.

This paragraph illustrates another embodiment of Battery ControllerUpdating Software H63 c 1 a of Host H and Battery Controller UpdatingSoftware 20663 c 1 a of Communication Device 200, which update BatteryController 20663OSa stored in Operating System 20663OS of CommunicationDevice 200. In the present embodiment, CPU 211 (FIG. 1) of CommunicationDevice 200 sends a Battery Controller Update Request, which is receivedby Host H (S1). Here, the Battery Controller Update Request is a requestto send Battery Controller Version Data H63 b 1 a stored in Host H toCommunication Device 200. In response to the request, Host H retrievesBattery Controller Version Data H63 b 1 a from OS Version Data StorageArea H63 b 1, and sends the data to Communication Device 200 (S2). Uponreceiving Battery Controller Version Data H63 b 1 a from Host H (S3),CPU 211 compares Battery Controller Version Data H63 b 1 a with BatteryController Version Data 20663 b 1 a stored in OS Version Data StorageArea 20663 b 1 of Communication Device 200 (S4). Assuming that CPU 211detects in S4 that Battery Controller Version Data 20663 b 1 a ofCommunication Device 200 is of an old version. CPU 211 sends a NewBattery Controller Sending Request, which is received by Host H (S5).Here, the New Battery Controller Sending Request is a request to sendBattery Controller H63OSa stored in Host H to Communication Device 200.Host H retrieves Battery Controller H63OSa, which is of the latestversion, from Operating System Storage Area H63OS, and sends thecontroller to Communication Device 200 (S6). Upon receiving BatteryController H63OSa from Host H (S7), CPU 211 stores Battery ControllerH63OSa as Battery Controller 20663OSa in Operating System 20663OS (S8).The old version of Battery Controller 20663OSa is deleted.

This paragraph illustrates CCD Unit Controller Updating Software H63 c 1b of Host H and CCD Unit Controller Updating Software 20663 c 1 b ofCommunication Device 200, which update CCD Unit Controller 20663OSbstored in Operating System 20663OS of Communication Device 200. In thepresent embodiment, CPU 211 (FIG. 1) of Communication Device 200retrieves CCD Unit Controller Version Data 20663 b 1 b from OS VersionData Storage Area 20663 b 1 and sends the data to Host H (S1). Uponreceiving CCD Unit Controller Version Data 20663 b 1 b fromCommunication Device 200 (S2), Host H compares CCD Unit ControllerVersion Data 20663 b 1 b with CCD Unit Controller Version Data H63 b 1 bstored in OS Version Data Storage Area H63 b 1 of Host H (S3). Assumingthat Host H detects in S3 that CCD Unit Controller Version Data 20663 b1 b of Communication Device 200 is of an old version. Host H retrievesCCD Unit Controller H63OSb, which is of the latest version, fromOperating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S4). Upon receiving CCD Unit Controller H63OSbfrom Host H (S5), CPU 211 stores CCD Unit Controller H63OSb as CCD UnitController 20663OSb in Operating System 20663OS (S6). The old version ofCCD Unit Controller 20663OSb is deleted.

This paragraph illustrates another embodiment of CCD Unit ControllerUpdating Software H63 c 1 b of Host H and CCD Unit Controller UpdatingSoftware 20663 c 1 b of Communication Device 200, which update CCD UnitController 20663OSb stored in Operating System 20663OS of CommunicationDevice 200. In the present embodiment, CPU 211 (FIG. 1) of CommunicationDevice 200 sends a CCD Unit Controller Update Request, which is receivedby Host H (S1). Here, the CCD Unit Controller Update Request is arequest to send CCD Unit Controller Version Data H63 b 1 b stored inHost H to Communication Device 200. In response to the request, Host Hretrieves CCD Unit Controller Version Data H63 b 1 b from OS VersionData Storage Area H63 b 1, and sends the data to Communication Device200 (S2). Upon receiving CCD Unit Controller Version Data H63 b 1 b fromHost H (S3), CPU 211 compares CCD Unit Controller Version Data H63 b 1 bwith CCD Unit Controller Version Data 20663 b 1 b stored in OS VersionData Storage Area 20663 b 1 of Communication Device 200 (S4). Assumingthat CPU211 detects in S4 that CCD Unit Controller Version Data 20663 b1 b of Communication Device 200 is of an old version. CPU 211 sends aNew CCD Unit Controller Sending Request, which is received by Host H(S5). Here, the New CCD Unit Controller Sending Request is a request tosend CCD Unit Controller H63OSb stored in Host H to Communication Device200. Host H retrieves CCD Unit Controller H63OSb, which is of the latestversion, from Operating System Storage Area H63OS, and sends thecontroller to Communication Device 200 (S6). Upon receiving CCD UnitController H63OSb from Host H (S7), CPU 211 stores CCD Unit ControllerH63OSb as CCD Unit Controller 20663OSb in Operating System 20663OS (S8).The old version of CCD Unit Controller 20663OSb is deleted.

This paragraph illustrates Flash Light Unit Controller Updating SoftwareH63 c 1 c of Host H and Flash Light Unit Controller Updating Software20663 c 1 c of Communication Device 200, which update Flash Light UnitController 20663OSc stored in Operating System 20663OS of CommunicationDevice 200. In the present embodiment, CPU 211 (FIG. 1) of CommunicationDevice 200 retrieves Flash Light Unit Controller Version Data 20663 b 1c from OS Version Data Storage Area 20663 b 1 and sends the data to HostH (S1). Upon receiving Flash Light Unit Controller Version Data 20663 b1 c from Communication Device 200 (S2), Host H compares Flash Light UnitController Version Data 20663 b 1 c with Flash Light Unit ControllerVersion Data H63 b 1 c stored in OS Version Data Storage Area H63 b 1 ofHost H (S3). Assuming that Host H detects in S3 that Flash Light UnitController Version Data 20663 b 1 c of Communication Device 200 is of anold version. Host H retrieves Flash Light Unit Controller H63OSc, whichis of the latest version, from Operating System Storage Area H63OS, andsends the controller to Communication Device 200 (S4). Upon receivingFlash Light Unit Controller H63OSc from Host H (S5), CPU 211 storesFlash Light Unit Controller H63OSc as Flash Light Unit Controller20663OSc in Operating System 20663OS (S6). The old version of FlashLight Unit Controller 20663OSc is deleted.

This paragraph illustrates another embodiment of Flash Light UnitController Updating Software H63 c 1 c of Host H and Flash Light UnitController Updating Software 20663 c 1 c of Communication Device 200,which update Flash Light Unit Controller 20663OSc stored in OperatingSystem 20663OS of Communication Device 200. In the present embodiment,CPU 211 (FIG. 1) of Communication Device 200 sends a Flash Light UnitController Update Request, which is received by Host H (S1). Here, theFlash Light Unit Controller Update Request is a request to send FlashLight Unit Controller Version Data H63 b 1 c stored in Host H toCommunication Device 200. In response to the request, Host H retrievesFlash Light Unit Controller Version Data H63 b 1 c from OS Version DataStorage Area H63 b 1, and sends the data to Communication Device 200(S2). Upon receiving Flash Light Unit Controller Version Data H63 b 1 cfrom Host H (S3), CPU 211 compares Flash Light Unit Controller VersionData H63 b 1 c with Flash Light Unit Controller Version Data 20663 b 1 cstored in OS Version Data Storage Area 20663 b 1 of Communication Device200 (S4). Assuming that CPU211 detects in S4 that Flash Light UnitController Version Data 20663 b 1 c of Communication Device 200 is of anold version. CPU 211 sends a New Flash Light Unit Controller SendingRequest, which is received by Host H (S5). Here, the New Flash LightUnit Controller Sending Request is a request to send Flash Light UnitController H63OSc stored in Host H to Communication Device 200. Host Hretrieves Flash Light Unit Controller H63OSc, which is of the latestversion, from Operating System Storage Area H63OS, and sends thecontroller to Communication Device 200 (S6). Upon receiving Flash LightUnit Controller H63OSc from Host H (S7), CPU 211 stores Flash Light UnitController H63OSc as Flash Light Unit Controller 20663OSc in OperatingSystem 20663OS (S8). The old version of Flash Light Unit Controller20663OSc is deleted.

This paragraph illustrates Indicator Controller Updating Software H63 c1 d of Host H and Indicator Controller Updating Software 20663 c 1 d ofCommunication Device 200, which update Indicator Controller 20663OSdstored in Operating System 20663OS of Communication Device 200. In thepresent embodiment, CPU 211 (FIG. 1) of Communication Device 200retrieves Indicator Controller Version Data 20663 b 1 d from OS VersionData Storage Area 20663 b 1 and sends the data to Host H (S1). Uponreceiving Indicator Controller Version Data 20663 b 1 d fromCommunication Device 200 (S2), Host H compares Indicator ControllerVersion Data 20663 b 1 d with Indicator Controller Version Data H63 b 1d stored in OS Version Data Storage Area H63 b 1 of Host H (S3).Assuming that Host H detects in S3 that Indicator Controller VersionData 20663 b 1 d of Communication Device 200 is of an old version. HostH retrieves Indicator Controller H63OSd, which is of the latest version,from Operating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S4). Upon receiving Indicator ControllerH63OSd from Host H (S5), CPU 211 stores Indicator Controller H63OSd asIndicator Controller 20663OSd in Operating System 20663OS (S6). The oldversion of Indicator Controller 20663OSd is deleted.

This paragraph illustrates another embodiment of Indicator ControllerUpdating Software H63 c 1 d of Host H and Indicator Controller UpdatingSoftware 20663 c 1 d of Communication Device 200, which update IndicatorController 20663OSd stored in Operating System 20663OS of CommunicationDevice 200. In the present embodiment, CPU 211 (FIG. 1) of CommunicationDevice 200 sends a Indicator Controller Update Request, which isreceived by Host H (S1). Here, the Indicator Controller Update Requestis a request to send Indicator Controller Version Data H63 b 1 d storedin Host H to Communication Device 200. In response to the request, HostH retrieves Indicator Controller Version Data H63 b 1 d from OS VersionData Storage Area H63 b 1, and sends the data to Communication Device200 (S2). Upon receiving Indicator Controller Version Data H63 b 1 dfrom Host H (S3), CPU 211 compares Indicator Controller Version Data H63b 1 d with Indicator Controller Version Data 20663 b 1 d stored in OSVersion Data Storage Area 20663 b 1 of Communication Device 200 (S4).Assuming that CPU211 detects in S4 that Indicator Controller VersionData 20663 b 1 d of Communication Device 200 is of an old version. CPU211 sends a New Indicator Controller Sending Request, which is receivedby Host H (S5). Here, the New Indicator Controller Sending Request is arequest to send Indicator Controller H63OSd stored in Host H toCommunication Device 200. Host H retrieves Indicator Controller H63OSd,which is of the latest version, from Operating System Storage AreaH63OS, and sends the controller to Communication Device 200 (S6). Uponreceiving Indicator Controller H63OSd from Host H (S7), CPU 211 storesIndicator Controller H63OSd as Indicator Controller 20663OSd inOperating System 20663OS (S8). The old version of Indicator Controller20663OSd is deleted.

This paragraph illustrates Input Device Controller Updating Software H63c 1 e of Host H and Input Device Controller Updating Software 20663 c 1e of Communication Device 200, which update Input Device Controller20663OSe stored in Operating System 20663OS of Communication Device 200.In the present embodiment, CPU 211 (FIG. 1) of Communication Device 200retrieves Input Device Controller Version Data 20663 b 1 e from OSVersion Data Storage Area 20663 b 1 and sends the data to Host H (S1).Upon receiving Input Device Controller Version Data 20663 b 1 e fromCommunication Device 200 (S2), Host H compares Input Device ControllerVersion Data 20663 b 1 e with Input Device Controller Version Data H63 b1 e stored in OS Version Data Storage Area H63 b 1 of Host H (S3).Assuming that Host H detects in S3 that Input Device Controller VersionData 20663 b 1 e of Communication Device 200 is of an old version. HostH retrieves Input Device Controller H63OSe, which is of the latestversion, from Operating System Storage Area H63OS, and sends thecontroller to Communication Device 200 (S4). Upon receiving Input DeviceController H63OSe from Host H (S5), CPU 211 stores Input DeviceController H63OSe as Input Device Controller 20663OSe in OperatingSystem 20663OS (S6). The old version of Input Device Controller 20663OSeis deleted.

This paragraph illustrates another embodiment of Input Device ControllerUpdating Software H63 c 1 e of Host H and Input Device ControllerUpdating Software 20663 c 1 e of Communication Device 200, which updateInput Device Controller 20663OSe stored in Operating System 20663OS ofCommunication Device 200. In the present embodiment, CPU 211 (FIG. 1) ofCommunication Device 200 sends a Input Device Controller Update Request,which is received by Host H (S1). Here, the Input Device ControllerUpdate Request is a request to send Input Device Controller Version DataH63 b 1 e stored in Host H to Communication Device 200. In response tothe request, Host H retrieves Input Device Controller Version Data H63 b1 e from OS Version Data Storage Area H63 b 1, and sends the data toCommunication Device 200 (S2). Upon receiving Input Device ControllerVersion Data H63 b 1 e from Host H (S3), CPU 211 compares Input DeviceController Version Data H63 b 1 e with Input Device Controller VersionData 20663 b 1 e stored in OS Version Data Storage Area 20663 b 1 ofCommunication Device 200 (S4). Assuming that CPU211 detects in S4 thatInput Device Controller Version Data 20663 b 1 e of Communication Device200 is of an old version. CPU 211 sends a New Input Device ControllerSending Request, which is received by Host H (S5). Here, the New InputDevice Controller Sending Request is a request to send Input DeviceController H63OSe stored in Host H to Communication Device 200. Host Hretrieves Input Device Controller H63OSe, which is of the latestversion, from Operating System Storage Area H63OS, and sends thecontroller to Communication Device 200 (S6). Upon receiving Input DeviceController H63OSe from Host H (S7), CPU 211 stores Input DeviceController H63OSe as Input Device Controller 20663OSe in OperatingSystem 20663OS (S8). The old version of Input Device Controller 20663OSeis deleted.

This paragraph illustrates LCD Controller Updating Software H63 c 1 f ofHost H and LCD Controller Updating Software 20663 c 1 f of CommunicationDevice 200, which update LCD Controller 20663OSf stored in OperatingSystem 20663OS of Communication Device 200. In the present embodiment,CPU 211 (FIG. 1) of Communication Device 200 retrieves LCD ControllerVersion Data 20663 b 1 f from OS Version Data Storage Area 20663 b 1 andsends the data to Host H (S1). Upon receiving LCD Controller VersionData 20663 b 1 f from Communication Device 200 (S2), Host H compares LCDController Version Data 20663 b 1 f with LCD Controller Version Data H63b 1 f stored in OS Version Data Storage Area H63 b 1 of Host H (S3).Assuming that Host H detects in S3 that LCD Controller Version Data20663 b 1 f of Communication Device 200 is of an old version. Host Hretrieves LCD Controller H63OSf, which is of the latest version, fromOperating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S4). Upon receiving LCD Controller H63OSf fromHost H (S5), CPU 211 stores LCD Controller H63OSf as LCD Controller20663OSf in Operating System 20663OS (S6). The old version of LCDController 20663OSf is deleted.

This paragraph illustrates another embodiment of LCD Controller UpdatingSoftware H63 c 1 f of Host H and LCD Controller Updating Software 20663c 1 f of Communication Device 200, which update LCD Controller 20663OSfstored in Operating System 20663OS of Communication Device 200. In thepresent embodiment, CPU 211 (FIG. 1) of Communication Device 200 sends aLCD Controller Update Request, which is received by Host H (S1). Here,the LCD Controller Update Request is a request to send LCD ControllerVersion Data H63 b 1 f stored in Host H to Communication Device 200. Inresponse to the request, Host H retrieves LCD Controller Version DataH63 b 1 f from OS Version Data Storage Area H63 b 1, and sends the datato Communication Device 200 (S2). Upon receiving LCD Controller VersionData H63 b 1 f from Host H (S3), CPU 211 compares LCD Controller VersionData H63 b 1 f with LCD Controller Version Data 20663 b 1 f stored in OSVersion Data Storage Area 20663 b 1 of Communication Device 200 (S4).Assuming that CPU211 detects in S4 that LCD Controller Version Data20663 b 1 f of Communication Device 200 is of an old version. CPU 211sends a New LCD Controller Sending Request, which is received by Host H(S5). Here, the New LCD Controller Sending Request is a request to sendLCD Controller H63OSf stored in Host H to Communication Device 200. HostH retrieves LCD Controller H63OSf, which is of the latest version, fromOperating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S6). Upon receiving LCD Controller H63OSf fromHost H (S7), CPU 211 stores LCD Controller H63OSf as LCD Controller20663OSf in Operating System 20663OS (S8). The old version of LCDController 20663OSf is deleted.

This paragraph illustrates LED Controller Updating Software H63 c 1 g ofHost H and LED Controller Updating Software 20663 c 1 g of CommunicationDevice 200, which update LED Controller 20663OSg stored in OperatingSystem 20663OS of Communication Device 200. In the present embodiment,CPU 211 (FIG. 1) of Communication Device 200 retrieves LED ControllerVersion Data 20663 b 1 g from OS Version Data Storage Area 20663 b 1 andsends the data to Host H (S1). Upon receiving LED Controller VersionData 20663 b 1 g from Communication Device 200 (S2), Host H compares LEDController Version Data 20663 b 1 g with LED Controller Version Data H63b 1 g stored in OS Version Data Storage Area H63 b 1 of Host H (S3).Assuming that Host H detects in S3 that LED Controller Version Data20663 b 1 g of Communication Device 200 is of an old version. Host Hretrieves LED Controller H63OSg, which is of the latest version, fromOperating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S4). Upon receiving LED Controller H63OSg fromHost H (S5), CPU 211 stores LED Controller H63OSg as LED Controller20663OSg in Operating System 20663OS (S6). The old version of LEDController 20663OSg is deleted.

This paragraph illustrates another embodiment of LED Controller UpdatingSoftware H63 c 1 g of Host H and LED Controller Updating Software 20663c 1 g of Communication Device 200, which update LED Controller 20663OSgstored in Operating System 20663OS of Communication Device 200. In thepresent embodiment, CPU 211 (FIG. 1) of Communication Device 200 sends aLED Controller Update Request, which is received by Host H (S1). Here,the LED Controller Update Request is a request to send LED ControllerVersion Data H63 b 1 g stored in Host H to Communication Device 200. Inresponse to the request, Host H retrieves LED Controller Version DataH63 b 1 g from OS Version Data Storage Area H63 b 1, and sends the datato Communication Device 200 (S2). Upon receiving LED Controller VersionData H63 b 1 g from Host H (S3), CPU 211 compares LED Controller VersionData H63 b 1 g with LED Controller Version Data 20663 b 1 g stored in OSVersion Data Storage Area 20663 b 1 of Communication Device 200 (S4).Assuming that CPU211 detects in S4 that LED Controller Version Data20663 b 1 g of Communication Device 200 is of an old version. CPU 211sends a New LED Controller Sending Request, which is received by Host H(S5). Here, the New LED Controller Sending Request is a request to sendLED Controller H63OSg stored in Host H to Communication Device 200. HostH retrieves LED Controller H63OSg, which is of the latest version, fromOperating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S6). Upon receiving LED Controller H63OSg fromHost H (S7), CPU 211 stores LED Controller H63OSg as LED Controller20663OSg in Operating System 20663OS (S8). The old version of LEDController 20663OSg is deleted.

This paragraph illustrates Memory Card Interface Controller UpdatingSoftware H63 c 1 h of Host H and Memory Card Interface ControllerUpdating Software 20663 c 1 h of Communication Device 200, which updateMemory Card Interface Controller 20663OSh stored in Operating System20663OS of Communication Device 200. In the present embodiment, CPU 211(FIG. 1) of Communication Device 200 retrieves Memory Card InterfaceController Version Data 20663 b 1 h from OS Version Data Storage Area20663 b 1 and sends the data to Host H (S1). Upon receiving Memory CardInterface Controller Version Data 20663 b 1 h from Communication Device200 (S2), Host H compares Memory Card Interface Controller Version Data20663 b 1 h with Memory Card Interface Controller Version Data H63 b 1 hstored in OS Version Data Storage Area H63 b 1 of Host H (S3). Assumingthat Host H detects in S3 that Memory Card Interface Controller VersionData 20663 b 1 h of Communication Device 200 is of an old version. HostH retrieves Memory Card Interface Controller H63OSh, which is of thelatest version, from Operating System Storage Area H63OS, and sends thecontroller to Communication Device 200 (S4). Upon receiving Memory CardInterface Controller H63OSh from Host H (S5), CPU 211 stores Memory CardInterface Controller H63OSh as Memory Card Interface Controller 20663OShin Operating System 20663OS (S6). The old version of Memory CardInterface Controller 20663OSh is deleted.

This paragraph illustrates another embodiment of Memory Card InterfaceController Updating Software H63 c 1 h of Host H and Memory CardInterface Controller Updating Software 20663 c 1 h of CommunicationDevice 200, which update Memory Card Interface Controller 20663OShstored in Operating System 20663OS of Communication Device 200. In thepresent embodiment, CPU 211 (FIG. 1) of Communication Device 200 sends aMemory Card Interface Controller Update Request, which is received byHost H (S1). Here, the Memory Card Interface Controller Update Requestis a request to send Memory Card Interface Controller Version Data H63 b1 h stored in Host H to Communication Device 200. In response to therequest, Host H retrieves Memory Card Interface Controller Version DataH63 b 1 h from OS Version Data Storage Area H63 b 1, and sends the datato Communication Device 200 (S2). Upon receiving Memory Card InterfaceController Version Data H63 b 1 h from Host H (S3), CPU 211 comparesMemory Card Interface Controller Version Data H63 b 1 h with Memory CardInterface Controller Version Data 20663 b 1 h stored in OS Version DataStorage Area 20663 b 1 of Communication Device 200 (S4). Assuming thatCPU211 detects in S4 that Memory Card Interface Controller Version Data20663 b 1 h of Communication Device 200 is of an old version. CPU 211sends a New Memory Card Interface Controller Sending Request, which isreceived by Host H (S5). Here, the New Memory Card Interface ControllerSending Request is a request to send Memory Card Interface ControllerH63OSh stored in Host H to Communication Device 200. Host H retrievesMemory Card Interface Controller H63OSh, which is of the latest version,from Operating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S6). Upon receiving Memory Card InterfaceController H63OSh from Host H (S7), CPU 211 stores Memory Card InterfaceController H63OSh as Memory Card Interface Controller 20663OSh inOperating System 20663OS (S8). The old version of Memory Card InterfaceController 20663OSh is deleted.

This paragraph illustrates Microphone Controller Updating Software H63 c1 i of Host H and Microphone Controller Updating Software 20663 c 1 i ofCommunication Device 200, which update Microphone Controller 20663OSistored in Operating System 20663OS of Communication Device 200. In thepresent embodiment, CPU 211 (FIG. 1) of Communication Device 200retrieves Microphone Controller Version Data 20663 b 1 i from OS VersionData Storage Area 20663 b 1 and sends the data to Host H (S1). Uponreceiving Microphone Controller Version Data 20663 b 1 i fromCommunication Device 200 (S2), Host H compares Microphone ControllerVersion Data 20663 b 1 i with Microphone Controller Version Data H63 b 1i stored in OS Version Data Storage Area H63 b 1 of Host H (S3).Assuming that Host H detects in S3 that Microphone Controller VersionData 20663 b 1 i of Communication Device 200 is of an old version. HostH retrieves Microphone Controller H63OSi, which is of the latestversion, from Operating System Storage Area H63OS, and sends thecontroller to Communication Device 200 (S4). Upon receiving MicrophoneController H63OSi from Host H (S5), CPU 211 stores Microphone ControllerH63OSi as Microphone Controller 20663OSi in Operating System 20663OS(S6). The old version of Microphone Controller 20663OSi is deleted.

This paragraph illustrates another embodiment of Microphone ControllerUpdating Software H63 c 1 i of Host H and Microphone Controller UpdatingSoftware 20663 c 1 i of Communication Device 200, which updateMicrophone Controller 20663OSi stored in Operating System 20663OS ofCommunication Device 200. In the present embodiment, CPU 211 (FIG. 1) ofCommunication Device 200 sends a Microphone Controller Update Request,which is received by Host H (S1). Here, the Microphone Controller UpdateRequest is a request to send Microphone Controller Version Data H63 b 1i stored in Host H to Communication Device 200. In response to therequest, Host H retrieves Microphone Controller Version Data H63 b 1 ifrom OS Version Data Storage Area H63 b 1, and sends the data toCommunication Device 200 (S2). Upon receiving Microphone ControllerVersion Data H63 b 1 i from Host H (S3), CPU 211 compares MicrophoneController Version Data H63 b 1 i with Microphone Controller VersionData 20663 b 1 i stored in OS Version Data Storage Area 20663 b 1 ofCommunication Device 200 (S4). Assuming that CPU211 detects in S4 thatMicrophone Controller Version Data 20663 b 1 i of Communication Device200 is of an old version. CPU 211 sends a New Microphone ControllerSending Request, which is received by Host H (S5). Here, the NewMicrophone Controller Sending Request is a request to send MicrophoneController H63OSi stored in Host H to Communication Device 200. Host Hretrieves Microphone Controller H63OSi, which is of the latest version,from Operating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S6). Upon receiving Microphone ControllerH63OSi from Host H (S7), CPU 211 stores Microphone Controller H63OSi asMicrophone Controller 20663OSi in Operating System 20663OS (S8). The oldversion of Microphone Controller 20663OSi is deleted.

This paragraph illustrates Photometer Controller Updating Software H63 c1 j of Host H and Photometer Controller Updating Software 20663 c 1 j ofCommunication Device 200, which update Photometer Controller 20663OSjstored in Operating System 20663OS of Communication Device 200. In thepresent embodiment, CPU 211 (FIG. 1) of Communication Device 200retrieves Photometer Controller Version Data 20663 b 1 j from OS VersionData Storage Area 20663 b 1 and sends the data to Host H (S1). Uponreceiving Photometer Controller Version Data 20663 b 1 j fromCommunication Device 200 (S2), Host H compares Photometer ControllerVersion Data 20663 b 1 j with Photometer Controller Version Data H63 b 1j stored in OS Version Data Storage Area H63 b 1 of Host H (S3).Assuming that Host H detects in S3 that Photometer Controller VersionData 20663 b 1 j of Communication Device 200 is of an old version. HostH retrieves Photometer Controller H63OSj, which is of the latestversion, from Operating System Storage Area H63OS, and sends thecontroller to Communication Device 200 (S4). Upon receiving PhotometerController H63OSj from Host H (S5), CPU 211 stores Photometer ControllerH63OSj as Photometer Controller 20663OSj in Operating System 20663OS(S6). The old version of Photometer Controller 20663OSj is deleted.

This paragraph illustrates another embodiment of Photometer ControllerUpdating Software H63 c 1 j of Host H and Photometer Controller UpdatingSoftware 20663 c 1 j of Communication Device 200, which updatePhotometer Controller 20663OSj stored in Operating System 20663OS ofCommunication Device 200. In the present embodiment, CPU 211 (FIG. 1) ofCommunication Device 200 sends a Photometer Controller Update Request,which is received by Host H (S1). Here, the Photometer Controller UpdateRequest is a request to send Photometer Controller Version Data H63 b 1j stored in Host H to Communication Device 200. In response to therequest, Host H retrieves Photometer Controller Version Data H63 b 1 jfrom OS Version Data Storage Area H63 b 1, and sends the data toCommunication Device 200 (S2). Upon receiving Photometer ControllerVersion Data H63 b 1 j from Host H (S3), CPU 211 compares PhotometerController Version Data H63 b 1 j with Photometer Controller VersionData 20663 b 1 j stored in OS Version Data Storage Area 20663 b 1 ofCommunication Device 200 (S4). Assuming that CPU211 detects in S4 thatPhotometer Controller Version Data 20663 b 1 j of Communication Device200 is of an old version. CPU 211 sends a New Photometer ControllerSending Request, which is received by Host H (S5). Here, the NewPhotometer Controller Sending Request is a request to send PhotometerController H63OSj stored in Host H to Communication Device 200. Host Hretrieves Photometer Controller H63OSj, which is of the latest version,from Operating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S6). Upon receiving Photometer ControllerH63OSj from Host H (S7), CPU 211 stores Photometer Controller H63OSj asPhotometer Controller 20663OSj in Operating System 20663OS (S8). The oldversion of Photometer Controller 20663OSj is deleted.

This paragraph illustrates RAM Controller Updating Software H63 c 1 k ofHost H and RAM Controller Updating Software 20663 c 1 k of CommunicationDevice 200, which update RAM Controller 20663OSk stored in OperatingSystem 20663OS of Communication Device 200. In the present embodiment,CPU 211 (FIG. 1) of Communication Device 200 retrieves RAM ControllerVersion Data 20663 b 1 k from OS Version Data Storage Area 20663 b 1 andsends the data to Host H (S1). Upon receiving RAM Controller VersionData 20663 b 1 k from Communication Device 200 (S2), Host H compares RAMController Version Data 20663 b 1 k with RAM Controller Version Data H63b 1 k stored in OS Version Data Storage Area H63 b 1 of Host H (S3).Assuming that Host H detects in S3 that RAM Controller Version Data20663 b 1 k of Communication Device 200 is of an old version. Host Hretrieves RAM Controller H63OSk, which is of the latest version, fromOperating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S4). Upon receiving RAM Controller H63OSk fromHost H (S5), CPU 211 stores RAM Controller H63OSk as RAM Controller20663OSk in Operating System 20663OS (S6). The old version of RAMController 20663OSk is deleted.

This paragraph illustrates another embodiment of RAM Controller UpdatingSoftware H63 c 1 k of Host H and RAM Controller Updating Software 20663c 1 k of Communication Device 200, which update RAM Controller 20663OSkstored in Operating System 20663OS of Communication Device 200. In thepresent embodiment, CPU 211 (FIG. 1) of Communication Device 200 sends aRAM Controller Update Request, which is received by Host H (S1). Here,the RAM Controller Update Request is a request to send RAM ControllerVersion Data H63 b 1 k stored in Host H to Communication Device 200. Inresponse to the request, Host H retrieves RAM Controller Version DataH63 b 1 k from OS Version Data Storage Area H63 b 1, and sends the datato Communication Device 200 (S2). Upon receiving RAM Controller VersionData H63 b 1 k from Host H (S3), CPU 211 compares RAM Controller VersionData H63 b 1 k with RAM Controller Version Data 20663 b 1 k stored in OSVersion Data Storage Area 20663 b 1 of Communication Device 200 (S4).Assuming that CPU211 detects in S4 that RAM Controller Version Data20663 b 1 k of Communication Device 200 is of an old version. CPU 211sends a New RAM Controller Sending Request, which is received by Host H(S5). Here, the New RAM Controller Sending Request is a request to sendRAM Controller H63OSk stored in Host H to Communication Device 200. HostH retrieves RAM Controller H63OSk, which is of the latest version, fromOperating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S6). Upon receiving RAM Controller H63OSk fromHost H (S7), CPU 211 stores RAM Controller H63OSk as RAM Controller20663OSk in Operating System 20663OS (S8). The old version of RAMController 20663OSk is deleted.

This paragraph illustrates ROM Controller Updating Software H63 c 1 l ofHost H and ROM Controller Updating Software 20663 c 1 l of CommunicationDevice 200, which update ROM Controller 20663OSl stored in OperatingSystem 20663OS of Communication Device 200. In the present embodiment,CPU 211 (FIG. 1) of Communication Device 200 retrieves ROM ControllerVersion Data 20663 b 1 l from OS Version Data Storage Area 20663 b 1 andsends the data to Host H (S1). Upon receiving ROM Controller VersionData 20663 b 1 l from Communication Device 200 (S2), Host H compares ROMController Version Data 20663 b 1 l with ROM Controller Version Data H63b 1 l stored in OS Version Data Storage Area H63 b 1 of Host H (S3).Assuming that Host H detects in S3 that ROM Controller Version Data20663 b 1 l of Communication Device 200 is of an old version. Host Hretrieves ROM Controller H63OSl, which is of the latest version, fromOperating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S4). Upon receiving ROM Controller H63OSl fromHost H (S5), CPU 211 stores ROM Controller H630Sl as ROM Controller20663OSl in Operating System 20663OS (S6). The old version of ROMController 20663OSl is deleted.

This paragraph illustrates another embodiment of ROM Controller UpdatingSoftware H63 c 1 l of Host H and ROM Controller Updating Software 20663c 1 l of Communication Device 200, which update ROM Controller 20663OSlstored in Operating System 20663OS of Communication Device 200. In thepresent embodiment, CPU 211 (FIG. 1) of Communication Device 200 sends aROM Controller Update Request, which is received by Host H (S1). Here,the ROM Controller Update Request is a request to send ROM ControllerVersion Data H63 b 1 l stored in Host H to Communication Device 200. Inresponse to the request, Host H retrieves ROM Controller Version DataH63 b 1 l from OS Version Data Storage Area H63 b 1, and sends the datato Communication Device 200 (S2). Upon receiving ROM Controller VersionData H63 b 1 l from Host H (S3), CPU 211 compares ROM Controller VersionData H63 b 1 l with ROM Controller Version Data 20663 b 1 l stored in OSVersion Data Storage Area 20663 b 1 of Communication Device 200 (S4).Assuming that CPU211 detects in S4 that ROM Controller Version Data20663 b 1 l of Communication Device 200 is of an old version. CPU 211sends a New ROM Controller Sending Request, which is received by Host H(S5). Here, the New ROM Controller Sending Request is a request to sendROM Controller H63OSl stored in Host H to Communication Device 200. HostH retrieves ROM Controller H63OSl, which is of the latest version, fromOperating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S6). Upon receiving ROM Controller H63OSl fromHost H (S7), CPU 211 stores ROM Controller H63OSl as ROM Controller20663OSl in Operating System 20663OS (S8). The old version of ROMController 20663OSl is deleted.

This paragraph illustrates Sound Processor Controller Updating SoftwareH63 c 1 m of Host H and Sound Processor Controller Updating Software20663 c 1 m of Communication Device 200, which update Sound ProcessorController 20663OSm stored in Operating System 20663OS of CommunicationDevice 200. In the present embodiment, CPU 211 (FIG. 1) of CommunicationDevice 200 retrieves Sound Processor Controller Version Data 20663 b 1 mfrom OS Version Data Storage Area 20663 b 1 and sends the data to Host H(S1). Upon receiving Sound Processor Controller Version Data 20663 b 1 mfrom Communication Device 200 (S2), Host H compares Sound ProcessorController Version Data 20663 b 1 m with Sound Processor ControllerVersion Data H63 b 1 m stored in OS Version Data Storage Area H63 b 1 ofHost H (S3). Assuming that Host H detects in S3 that Sound ProcessorController Version Data 20663 b 1 m of Communication Device 200 is of anold version. Host H retrieves Sound Processor Controller H63OSm, whichis of the latest version, from Operating System Storage Area H63OS, andsends the controller to Communication Device 200 (S4). Upon receivingSound Processor Controller H63OSm from Host H (S5), CPU 211 stores SoundProcessor Controller H63OSm as Sound Processor Controller 20663OSm inOperating System 20663OS (S6). The old version of Sound ProcessorController 20663OSm is deleted.

This paragraph illustrates another embodiment of Sound ProcessorController Updating Software H63 c 1 m of Host H and Sound ProcessorController Updating Software 20663 c 1 m of Communication Device 200,which update Sound Processor Controller 20663OSm stored in OperatingSystem 20663OS of Communication Device 200. In the present embodiment,CPU 211 (FIG. 1) of Communication Device 200 sends a Sound ProcessorController Update Request, which is received by Host H (S1). Here, theSound Processor Controller Update Request is a request to send SoundProcessor Controller Version Data H63 b 1 m stored in Host H toCommunication Device 200. In response to the request, Host H retrievesSound Processor Controller Version Data H63 b 1 m from OS Version DataStorage Area H63 b 1, and sends the data to Communication Device 200(S2). Upon receiving Sound Processor Controller Version Data H63 b 1 mfrom Host H (S3), CPU 211 compares Sound Processor Controller VersionData H63 b 1 m with Sound Processor Controller Version Data 20663 b 1 mstored in OS Version Data Storage Area 20663 b 1 of Communication Device200 (S4). Assuming that CPU211 detects in S4 that Sound ProcessorController Version Data 20663 b 1 m of Communication Device 200 is of anold version. CPU 211 sends a New Sound Processor Controller SendingRequest, which is received by Host H (S5). Here, the New Sound ProcessorController Sending Request is a request to send Sound ProcessorController H63OSm stored in Host H to Communication Device 200. Host Hretrieves Sound Processor Controller H63OSm, which is of the latestversion, from Operating System Storage Area H63OS, and sends thecontroller to Communication Device 200 (S6). Upon receiving SoundProcessor Controller H63OSm from Host H (S7), CPU 211 stores SoundProcessor Controller H63OSm as Sound Processor Controller 20663OSm inOperating System 20663OS (S8). The old version of Sound ProcessorController 20663OSm is deleted.

This paragraph illustrates Signal Processor Controller Updating SoftwareH63 c 1 n of Host H and Signal Processor Controller Updating Software20663 c 1 n of Communication Device 200, which update Signal ProcessorController 20663OSn stored in Operating System 20663OS of CommunicationDevice 200. In the present embodiment, CPU 211 (FIG. 1) of CommunicationDevice 200 retrieves Signal Processor Controller Version Data 20663 b 1n from OS Version Data Storage Area 20663 b 1 and sends the data to HostH (S1). Upon receiving Signal Processor Controller Version Data 20663 b1 n from Communication Device 200 (S2), Host H compares Signal ProcessorController Version Data 20663 b 1 n with Signal Processor ControllerVersion Data H63 b 1 n stored in OS Version Data Storage Area H63 b 1 ofHost H (S3). Assuming that Host H detects in S3 that Signal ProcessorController Version Data 20663 b 1 n of Communication Device 200 is of anold version. Host H retrieves Signal Processor Controller H63OSn, whichis of the latest version, from Operating System Storage Area H63OS, andsends the controller to Communication Device 200 (S4). Upon receivingSignal Processor Controller H63OSn from Host H (S5), CPU 211 storesSignal Processor Controller H63OSn as Signal Processor Controller20663OSn in Operating System 20663OS (S6). The old version of SignalProcessor Controller 20663OSn is deleted.

This paragraph illustrates another embodiment of Signal ProcessorController Updating Software H63 c 1 n of Host H and Signal ProcessorController Updating Software 20663 c 1 n of Communication Device 200,which update Signal Processor Controller 20663OSn stored in OperatingSystem 20663OS of Communication Device 200. In the present embodiment,CPU 211 (FIG. 1) of Communication Device 200 sends a Signal ProcessorController Update Request, which is received by Host H (S1). Here, theSignal Processor Controller Update Request is a request to send SignalProcessor Controller Version Data H63 b 1 n stored in Host H toCommunication Device 200. In response to the request, Host H retrievesSignal Processor Controller Version Data H63 b 1 n from OS Version DataStorage Area H63 b 1, and sends the data to Communication Device 200(S2). Upon receiving Signal Processor Controller Version Data H63 b 1 nfrom Host H (S3), CPU 211 compares Signal Processor Controller VersionData H63 b 1 n with Signal Processor Controller Version Data 20663 b 1 nstored in OS Version Data Storage Area 20663 b 1 of Communication Device200 (S4). Assuming that CPU211 detects in S4 that Signal ProcessorController Version Data 20663 b 1 n of Communication Device 200 is of anold version. CPU 211 sends a New Signal Processor Controller SendingRequest, which is received by Host H (S5). Here, the New SignalProcessor Controller Sending Request is a request to send SignalProcessor Controller H63OSn stored in Host H to Communication Device200. Host H retrieves Signal Processor Controller H63OSn, which is ofthe latest version, from Operating System Storage Area H63OS, and sendsthe controller to Communication Device 200 (S6). Upon receiving SignalProcessor Controller H63OSn from Host H (S7), CPU 211 stores SignalProcessor Controller H63OSn as Signal Processor Controller 20663OSn inOperating System 20663OS (S8). The old version of Signal ProcessorController 20663OSn is deleted.

This paragraph illustrates Solar Panel Controller Updating Software H63c 10 of Host H and Solar Panel Controller Updating Software 20663 c 1 oof Communication Device 200, which update Solar Panel Controller20663OSo stored in Operating System 20663OS of Communication Device 200.In the present embodiment, CPU 211 (FIG. 1) of Communication Device 200retrieves Solar Panel Controller Version Data 20663 b 10 from OS VersionData Storage Area 20663 b 1 and sends the data to Host H (S1). Uponreceiving Solar Panel Controller Version Data 20663 b 1 o fromCommunication Device 200 (S2), Host H compares Solar Panel ControllerVersion Data 20663 b 1 o with Solar Panel Controller Version Data H63 b1 o stored in OS Version Data Storage Area H63 b 1 of Host H (S3).Assuming that Host H detects in S3 that Solar Panel Controller VersionData 20663 b 1 o of Communication Device 200 is of an old version. HostH retrieves Solar Panel Controller H63OSo, which is of the latestversion, from Operating System Storage Area H63OS, and sends thecontroller to Communication Device 200 (S4). Upon receiving Solar PanelController H63OSo from Host H (S5), CPU 211 stores Solar PanelController H63OSo as Solar Panel Controller 20663OSo in Operating System20663OS (S6). The old version of Solar Panel Controller 20663OSo isdeleted.

This paragraph illustrates another embodiment of Solar Panel ControllerUpdating Software H63 c 10 of Host H and Solar Panel Controller UpdatingSoftware 20663 c 10 of Communication Device 200, which update SolarPanel Controller 20663OSo stored in Operating System 20663OS ofCommunication Device 200. In the present embodiment, CPU 211 (FIG. 1) ofCommunication Device 200 sends a Solar Panel Controller Update Request,which is received by Host H (S1). Here, the Solar Panel ControllerUpdate Request is a request to send Solar Panel Controller Version DataH63 b 1 o stored in Host H to Communication Device 200. In response tothe request, Host H retrieves Solar Panel Controller Version Data H63 b1 o from OS Version Data Storage Area H63 b 1, and sends the data toCommunication Device 200 (S2). Upon receiving Solar Panel ControllerVersion Data H63 b 1 o from Host H (S3), CPU 211 compares Solar PanelController Version Data H63 b 1 o with Solar Panel Controller VersionData 20663 b 10 stored in OS Version Data Storage Area 20663 b 1 ofCommunication Device 200 (S4). Assuming that CPU211 detects in S4 thatSolar Panel Controller Version Data 20663 b 10 of Communication Device200 is of an old version. CPU 211 sends a New Solar Panel ControllerSending Request, which is received by Host H (S5). Here, the New SolarPanel Controller Sending Request is a request to send Solar PanelController H63OSo stored in Host H to Communication Device 200. Host Hretrieves Solar Panel Controller H63OSo, which is of the latest version,from Operating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S6). Upon receiving Solar Panel ControllerH63OSo from Host H (S7), CPU 211 stores Solar Panel Controller H63OSo asSolar Panel Controller 20663OSo in Operating System 20663OS (S8). Theold version of Solar Panel Controller 20663OSo is deleted.

This paragraph illustrates Speaker Controller Updating Software H63 c 1p of Host H and Speaker Controller Updating Software 20663 c 1 p ofCommunication Device 200, which update Speaker Controller 20663OSpstored in Operating System 20663OS of Communication Device 200. In thepresent embodiment, CPU 211 (FIG. 1) of Communication Device 200retrieves Speaker Controller Version Data 20663 b 1 p from OS VersionData Storage Area 20663 b 1 and sends the data to Host H (S1). Uponreceiving Speaker Controller Version Data 20663 b 1 p from CommunicationDevice 200 (S2), Host H compares Speaker Controller Version Data 20663 b1 p with Speaker Controller Version Data H63 b 1 p stored in OS VersionData Storage Area H63 b 1 of Host H (S3). Assuming that Host H detectsin S3 that Speaker Controller Version Data 20663 b 1 p of CommunicationDevice 200 is of an old version. Host H retrieves Speaker ControllerH63OSp, which is of the latest version, from Operating System StorageArea H63OS, and sends the controller to Communication Device 200 (S4).Upon receiving Speaker Controller H63OSp from Host H (S5), CPU 211stores Speaker Controller H63OSp as Speaker Controller 20663OSp inOperating System 20663OS (S6). The old version of Speaker Controller20663OSp is deleted.

This paragraph illustrates another embodiment of Speaker ControllerUpdating Software H63 c 1 p of Host H and Speaker Controller UpdatingSoftware 20663 c 1 p of Communication Device 200, which update SpeakerController 20663OSp stored in Operating System 20663OS of CommunicationDevice 200. In the present embodiment, CPU 211 (FIG. 1) of CommunicationDevice 200 sends a Speaker Controller Update Request, which is receivedby Host H (S1). Here, the Speaker Controller Update Request is a requestto send Speaker Controller Version Data H63 b 1 p stored in Host H toCommunication Device 200. In response to the request, Host H retrievesSpeaker Controller Version Data H63 b 1 p from OS Version Data StorageArea H63 b 1, and sends the data to Communication Device 200 (S2). Uponreceiving Speaker Controller Version Data H63 b 1 p from Host H (S3),CPU 211 compares Speaker Controller Version Data H63 b 1 p with SpeakerController Version Data 20663 b 1 p stored in OS Version Data StorageArea 20663 b 1 of Communication Device 200 (S4). Assuming that CPU211detects in S4 that Speaker Controller Version Data 20663 b 1 p ofCommunication Device 200 is of an old version. CPU 211 sends a NewSpeaker Controller Sending Request, which is received by Host H (S5).Here, the New Speaker Controller Sending Request is a request to sendSpeaker Controller H63OSp stored in Host H to Communication Device 200.Host H retrieves Speaker Controller H63OSp, which is of the latestversion, from Operating System Storage Area H63OS, and sends thecontroller to Communication Device 200 (S6). Upon receiving SpeakerController H63OSp from Host H (S7), CPU 211 stores Speaker ControllerH63OSp as Speaker Controller 20663OSp in Operating System 20663OS (S8).The old version of Speaker Controller 20663OSp is deleted.

This paragraph illustrates Vibrator Controller Updating Software H63 c 1q of Host H and Vibrator Controller Updating Software 20663 c 1 q ofCommunication Device 200, which update Vibrator Controller 20663OSqstored in Operating System 20663OS of Communication Device 200. In thepresent embodiment, CPU 211 (FIG. 1) of Communication Device 200retrieves Vibrator Controller Version Data 20663 b 1 q from OS VersionData Storage Area 20663 b 1 and sends the data to Host H (S1). Uponreceiving Vibrator Controller Version Data 20663 b 1 q fromCommunication Device 200 (S2), Host H compares Vibrator ControllerVersion Data 20663 b 1 q with Vibrator Controller Version Data H63 b 1 qstored in OS Version Data Storage Area H63 b 1 of Host H (S3). Assumingthat Host H detects in S3 that Vibrator Controller Version Data 20663 b1 q of Communication Device 200 is of an old version. Host H retrievesVibrator Controller H63OSq, which is of the latest version, fromOperating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S4). Upon receiving Vibrator Controller H63OSqfrom Host H (S5), CPU 211 stores Vibrator Controller H63OSq as VibratorController 20663OSq in Operating System 20663OS (S6). The old version ofVibrator Controller 20663OSq is deleted.

This paragraph illustrates another embodiment of Vibrator ControllerUpdating Software H63 c 1 q of Host H and Vibrator Controller UpdatingSoftware 20663 c 1 q of Communication Device 200, which update VibratorController 20663OSq stored in Operating System 20663OS of CommunicationDevice 200. In the present embodiment, CPU 211 (FIG. 1) of CommunicationDevice 200 sends a Vibrator Controller Update Request, which is receivedby Host H (S1). Here, the Vibrator Controller Update Request is arequest to send Vibrator Controller Version Data H63 b 1 q stored inHost H to Communication Device 200. In response to the request, Host Hretrieves Vibrator Controller Version Data H63 b 1 q from OS VersionData Storage Area H63 b 1, and sends the data to Communication Device200 (S2). Upon receiving Vibrator Controller Version Data H63 b 1 q fromHost H (S3), CPU 211 compares Vibrator Controller Version Data H63 b 1 qwith Vibrator Controller Version Data 20663 b 1 q stored in OS VersionData Storage Area 20663 b 1 of Communication Device 200 (S4). Assumingthat CPU211 detects in S4 that Vibrator Controller Version Data 20663 b1 q of Communication Device 200 is of an old version. CPU 211 sends aNew Vibrator Controller Sending Request, which is received by Host H(S5). Here, the New Vibrator Controller Sending Request is a request tosend Vibrator Controller H63OSq stored in Host H to Communication Device200. Host H retrieves Vibrator Controller H63OSq, which is of the latestversion, from Operating System Storage Area H63OS, and sends thecontroller to Communication Device 200 (S6). Upon receiving VibratorController H63OSq from Host H (S7), CPU 211 stores Vibrator ControllerH63OSq as Vibrator Controller 20663OSq in Operating System 20663OS (S8).The old version of Vibrator Controller 20663OSq is deleted.

This paragraph illustrates Video Processor Controller Updating SoftwareH63 c 1 r of Host H and Video Processor Controller Updating Software20663 c 1 r of Communication Device 200, which update Video ProcessorController 20663OSr stored in Operating System 20663OS of CommunicationDevice 200. In the present embodiment, CPU 211 (FIG. 1) of CommunicationDevice 200 retrieves Video Processor Controller Version Data 20663 b 1 rfrom OS Version Data Storage Area 20663 b 1 and sends the data to Host H(S1). Upon receiving Video Processor Controller Version Data 20663 b 1 rfrom Communication Device 200 (S2), Host H compares Video ProcessorController Version Data 20663 b 1 r with Video Processor ControllerVersion Data H63 b 1 r stored in OS Version Data Storage Area H63 b 1 ofHost H (S3). Assuming that Host H detects in S3 that Video ProcessorController Version Data 20663 b 1 r of Communication Device 200 is of anold version. Host H retrieves Video Processor Controller H63OSr, whichis of the latest version, from Operating System Storage Area H63OS, andsends the controller to Communication Device 200 (S4). Upon receivingVideo Processor Controller H63OSr from Host H (S5), CPU 211 stores VideoProcessor Controller H63OSr as Video Processor Controller 20663OSr inOperating System 20663OS (S6). The old version of Video ProcessorController 20663OSr is deleted.

This paragraph illustrates another embodiment of Video ProcessorController Updating Software H63 c 1 r of Host H and Video ProcessorController Updating Software 20663 c 1 r of Communication Device 200,which update Video Processor Controller 20663OSr stored in OperatingSystem 20663OS of Communication Device 200. In the present embodiment,CPU 211 (FIG. 1) of Communication Device 200 sends a Video ProcessorController Update Request, which is received by Host H (S1). Here, theVideo Processor Controller Update Request is a request to send VideoProcessor Controller Version Data H63 b 1 r stored in Host H toCommunication Device 200. In response to the request, Host H retrievesVideo Processor Controller Version Data H63 b 1 r from OS Version DataStorage Area H63 b 1, and sends the data to Communication Device 200(S2). Upon receiving Video Processor Controller Version Data H63 b 1 rfrom Host H (S3), CPU 211 compares Video Processor Controller VersionData H63 b 1 r with Video Processor Controller Version Data 20663 b 1 rstored in OS Version Data Storage Area 20663 b 1 of Communication Device200 (S4). Assuming that CPU211 detects in S4 that Video ProcessorController Version Data 20663 b 1 r of Communication Device 200 is of anold version. CPU 211 sends a New Video Processor Controller SendingRequest, which is received by Host H (S5). Here, the New Video ProcessorController Sending Request is a request to send Video ProcessorController H63OSr stored in Host H to Communication Device 200. Host Hretrieves Video Processor Controller H63OSr, which is of the latestversion, from Operating System Storage Area H63OS, and sends thecontroller to Communication Device 200 (S6). Upon receiving VideoProcessor Controller H63OSr from Host H (S7), CPU 211 stores VideoProcessor Controller H63OSr as Video Processor Controller 20663OSr inOperating System 20663OS (S8). The old version of Video ProcessorController 20663OSr is deleted.

This paragraph illustrates Wireless Receiver Controller UpdatingSoftware H63 c 1 s of Host H and Wireless Receiver Controller UpdatingSoftware 20663 c 1 s of Communication Device 200, which update WirelessReceiver Controller 20663OSs stored in Operating System 20663OS ofCommunication Device 200. In the present embodiment, CPU 211 (FIG. 1) ofCommunication Device 200 retrieves Wireless Receiver Controller VersionData 20663 b 1 s from OS Version Data Storage Area 20663 b 1 and sendsthe data to Host H (S1). Upon receiving Wireless Receiver ControllerVersion Data 20663 b 1 s from Communication Device 200 (S2), Host Hcompares Wireless Receiver Controller Version Data 20663 b 1 s withWireless Receiver Controller Version Data H63 b 1 s stored in OS VersionData Storage Area H63 b 1 of Host H (S3). Assuming that Host H detectsin S3 that Wireless Receiver Controller Version Data 20663 b 1 s ofCommunication Device 200 is of an old version. Host H retrieves WirelessReceiver Controller H63OSs, which is of the latest version, fromOperating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S4). Upon receiving Wireless ReceiverController H63OSs from Host H (S5), CPU 211 stores Wireless ReceiverController H63OSs as Wireless Receiver Controller 20663OSs in OperatingSystem 20663OS (S6). The old version of Wireless Receiver Controller20663OSs is deleted.

This paragraph illustrates another embodiment of Wireless ReceiverController Updating Software H63 c 1 s of Host H and Wireless ReceiverController Updating Software 20663 c 1 s of Communication Device 200,which update Wireless Receiver Controller 20663OSs stored in OperatingSystem 20663OS of Communication Device 200. In the present embodiment,CPU 211 (FIG. 1) of Communication Device 200 sends a Wireless ReceiverController Update Request #1, which is received by Host H (S1). Here,the Wireless Receiver Controller Update Request #1 is a request to sendWireless Receiver Controller Version Data H63 b 1 s stored in Host H toCommunication Device 200. In response to the request, Host H retrievesWireless Receiver Controller Version Data H63 b 1 s from OS Version DataStorage Area H63 b 1, and sends the data to Communication Device 200(S2). Upon receiving Wireless Receiver Controller Version Data H63 b 1 sfrom Host H (S3), CPU 211 compares Wireless Receiver Controller VersionData H63 b 1 s with Wireless Receiver Controller Version Data 20663 b 1s stored in OS Version Data Storage Area 20663 b 1 of CommunicationDevice 200 (S4). Assuming that CPU211 detects in S4 that WirelessReceiver Controller Version Data 20663 b 1 s of Communication Device 200is of an old version. CPU 211 sends a New Wireless Receiver ControllerSending Request #1, which is received by Host H (S5). Here, the NewWireless Receiver Controller Sending Request #1 is a request to sendWireless Receiver Controller H63OSs stored in Host H to CommunicationDevice 200. Host H retrieves Wireless Receiver Controller H63OSs, whichis of the latest version, from Operating System Storage Area H63OS, andsends the controller to Communication Device 200 (S6). Upon receivingWireless Receiver Controller H63OSs from Host H (S7), CPU 211 storesWireless Receiver Controller H63OSs as Wireless Receiver Controller20663OSs in Operating System 20663OS (S8). The old version of WirelessReceiver Controller 20663OSs is deleted.

This paragraph illustrates Wireless Receiver Controller UpdatingSoftware H63 c 1 t of Host H and Wireless Receiver Controller UpdatingSoftware 20663 c 1 t of Communication Device 200, which update WirelessReceiver Controller 20663OSt stored in Operating System 20663OS ofCommunication Device 200. In the present embodiment, CPU 211 (FIG. 1) ofCommunication Device 200 retrieves Wireless Receiver Controller VersionData 20663 b 1 t from OS Version Data Storage Area 20663 b 1 and sendsthe data to Host H (S1). Upon receiving Wireless Receiver ControllerVersion Data 20663 b 1 t from Communication Device 200 (S2), Host Hcompares Wireless Receiver Controller Version Data 20663 b 1 t withWireless Receiver Controller Version Data H63 b 1 t stored in OS VersionData Storage Area H63 b 1 of Host H (S3). Assuming that Host H detectsin S3 that Wireless Receiver Controller Version Data 20663 b 1 t ofCommunication Device 200 is of an old version. Host H retrieves WirelessReceiver Controller H63OSt, which is of the latest version, fromOperating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S4). Upon receiving Wireless ReceiverController H63OSt from Host H (S5), CPU 211 stores Wireless ReceiverController H63OSt as Wireless Receiver Controller 20663OSt in OperatingSystem 20663OS (S6). The old version of Wireless Receiver Controller20663OSt is deleted.

This paragraph illustrates another embodiment of Wireless ReceiverController Updating Software H63 c 1 t of Host H and Wireless ReceiverController Updating Software 20663 c 1 t of Communication Device 200,which update Wireless Receiver Controller 20663OSt stored in OperatingSystem 20663OS of Communication Device 200. In the present embodiment,CPU 211 (FIG. 1) of Communication Device 200 sends a Wireless ReceiverController Update Request #2, which is received by Host H (S1). Here,the Wireless Receiver Controller Update Request #2 is a request to sendWireless Receiver Controller Version Data H63 b 1 t stored in Host H toCommunication Device 200. In response to the request, Host H retrievesWireless Receiver Controller Version Data H63 b 1 t from OS Version DataStorage Area H63 b 1, and sends the data to Communication Device 200(S2). Upon receiving Wireless Receiver Controller Version Data H63 b 1 tfrom Host H (S3), CPU 211 compares Wireless Receiver Controller VersionData H63 b 1 t with Wireless Receiver Controller Version Data 20663 b 1t stored in OS Version Data Storage Area 20663 b 1 of CommunicationDevice 200 (S4). Assuming that CPU211 detects in S4 that WirelessReceiver Controller Version Data 20663 b 1 t of Communication Device 200is of an old version. CPU 211 sends a New Wireless Receiver ControllerSending Request #2, which is received by Host H (S5). Here, the NewWireless Receiver Controller Sending Request #2 is a request to sendWireless Receiver Controller H63OSt stored in Host H to CommunicationDevice 200. Host H retrieves Wireless Receiver Controller H63OSt, whichis of the latest version, from Operating System Storage Area H63OS, andsends the controller to Communication Device 200 (S6). Upon receivingWireless Receiver Controller H63OSt from Host H (S7), CPU 211 storesWireless Receiver Controller H63OSt as Wireless Receiver Controller20663OSt in Operating System 20663OS (S8). The old version of WirelessReceiver Controller 20663OSt is deleted.

This paragraph illustrates Wireless Receiver Controller UpdatingSoftware H63 c 1 u of Host H and Wireless Receiver Controller UpdatingSoftware 20663 c 1 u of Communication Device 200, which update WirelessReceiver Controller 20663OSu stored in Operating System 20663OS ofCommunication Device 200. In the present embodiment, CPU 211 (FIG. 1) ofCommunication Device 200 retrieves Wireless Receiver Controller VersionData 20663 b 1 u from OS Version Data Storage Area 20663 b 1 and sendsthe data to Host H (S1). Upon receiving Wireless Receiver ControllerVersion Data 20663 b 1 u from Communication Device 200 (S2), Host Hcompares Wireless Receiver Controller Version Data 20663 b 1 u withWireless Receiver Controller Version Data H63 b 1 u stored in OS VersionData Storage Area H63 b 1 of Host H (S3). Assuming that Host H detectsin S3 that Wireless Receiver Controller Version Data 20663 b 1 u ofCommunication Device 200 is of an old version. Host H retrieves WirelessReceiver Controller H63OSu, which is of the latest version, fromOperating System Storage Area H63OS, and sends the controller toCommunication Device 200 (S4). Upon receiving Wireless ReceiverController H63OSu from Host H (S5), CPU 211 stores Wireless ReceiverController H63OSu as Wireless Receiver Controller 20663OSu in OperatingSystem 20663OS (S6). The old version of Wireless Receiver Controller20663OSu is deleted.

This paragraph illustrates another embodiment of Wireless ReceiverController Updating Software H63 c 1 u of Host H and Wireless ReceiverController Updating Software 20663 c 1 u of Communication Device 200,which update Wireless Receiver Controller 20663OSu stored in OperatingSystem 20663OS of Communication Device 200. In the present embodiment,CPU 211 (FIG. 1) of Communication Device 200 sends a Wireless ReceiverController Update Request #3, which is received by Host H (S1). Here,the Wireless Receiver Controller Update Request #3 is a request to sendWireless Receiver Controller Version Data H63 b 1 u stored in Host H toCommunication Device 200. In response to the request, Host H retrievesWireless Receiver Controller Version Data H63 b 1 u from OS Version DataStorage Area H63 b 1, and sends the data to Communication Device 200(S2). Upon receiving Wireless Receiver Controller Version Data H63 b 1 ufrom Host H (S3), CPU 211 compares Wireless Receiver Controller VersionData H63 b 1 u with Wireless Receiver Controller Version Data 20663 b 1u stored in OS Version Data Storage Area 20663 b 1 of CommunicationDevice 200 (S4). Assuming that CPU211 detects in S4 that WirelessReceiver Controller Version Data 20663 b 1 u of Communication Device 200is of an old version. CPU 211 sends a New Wireless Receiver ControllerSending Request #3, which is received by Host H (S5). Here, the NewWireless Receiver Controller Sending Request #3 is a request to sendWireless Receiver Controller H63OSu stored in Host H to CommunicationDevice 200. Host H retrieves Wireless Receiver Controller H63OSu, whichis of the latest version, from Operating System Storage Area H63OS, andsends the controller to Communication Device 200 (S6). Upon receivingWireless Receiver Controller H63OSu from Host H (S7), CPU 211 storesWireless Receiver Controller H63OSu as Wireless Receiver Controller20663OSu in Operating System 20663OS (S8). The old version of WirelessReceiver Controller 20663OSu is deleted.

This paragraph illustrates Wireless Transmitter Controller UpdatingSoftware H63 c 1 v of Host H and Wireless Transmitter ControllerUpdating Software 20663 c 1 v of Communication Device 200, which updateWireless Transmitter Controller 20663OSv stored in Operating System20663OS of Communication Device 200. In the present embodiment, CPU 211(FIG. 1) of Communication Device 200 retrieves Wireless TransmitterController Version Data 20663 b 1 v from OS Version Data Storage Area20663 b 1 and sends the data to Host H (S1). Upon receiving WirelessTransmitter Controller Version Data 20663 b 1 v from CommunicationDevice 200 (S2), Host H compares Wireless Transmitter Controller VersionData 20663 b 1 v with Wireless Transmitter Controller Version Data H63 b1 v stored in OS Version Data Storage Area H63 b 1 of Host H (S3).Assuming that Host H detects in S3 that Wireless Transmitter ControllerVersion Data 20663 b 1 v of Communication Device 200 is of an oldversion. Host H retrieves Wireless Transmitter Controller H63OSv, whichis of the latest version, from Operating System Storage Area H63OS, andsends the controller to Communication Device 200 (S4). Upon receivingWireless Transmitter Controller H63OSv from Host H (S5), CPU 211 storesWireless Transmitter Controller H63OSv as Wireless TransmitterController 20663OSv in Operating System 20663OS (S6). The old version ofWireless Transmitter Controller 20663OSv is deleted.

This paragraph illustrates another embodiment of Wireless TransmitterController Updating Software H63 c 1 y of Host H and WirelessTransmitter Controller Updating Software 20663 c 1 y of CommunicationDevice 200, which update Wireless Transmitter Controller 20663OSv storedin Operating System 20663OS of Communication Device 200. In the presentembodiment, CPU 211 (FIG. 1) of Communication Device 200 sends aWireless Transmitter Controller Update Request #1, which is received byHost H (S1). Here, the Wireless Transmitter Controller Update Request #1is a request to send Wireless Transmitter Controller Version Data H63 b1 y stored in Host H to Communication Device 200. In response to therequest, Host H retrieves Wireless Transmitter Controller Version DataH63 b 1 v from OS Version Data Storage Area H63 b 1, and sends the datato Communication Device 200 (S2). Upon receiving Wireless TransmitterController Version Data H63 b 1 y from Host H (S3), CPU 211 comparesWireless Transmitter Controller Version Data H63 b 1 y with WirelessTransmitter Controller Version Data 20663 b 1 v stored in OS VersionData Storage Area 20663 b 1 of Communication Device 200 (S4). Assumingthat CPU211 detects in S4 that Wireless Transmitter Controller VersionData 20663 b 1 v of Communication Device 200 is of an old version. CPU211 sends a New Wireless Transmitter Controller Sending Request #1,which is received by Host H (S5). Here, the New Wireless TransmitterController Sending Request #1 is a request to send Wireless TransmitterController H63OSv stored in Host H to Communication Device 200. Host Hretrieves Wireless Transmitter Controller H63OSv, which is of the latestversion, from Operating System Storage Area H63OS, and sends thecontroller to Communication Device 200 (S6). Upon receiving WirelessTransmitter Controller H63OSv from Host H (S7), CPU 211 stores WirelessTransmitter Controller H63OSv as Wireless Transmitter Controller20663OSv in Operating System 20663OS (S8). The old version of WirelessTransmitter Controller 20663OSv is deleted.

This paragraph illustrates Wireless Transmitter Controller UpdatingSoftware H63 c 1 w of Host H and Wireless Transmitter ControllerUpdating Software 20663 c 1 w of Communication Device 200, which updateWireless Transmitter Controller 20663OSw stored in Operating System20663OS of Communication Device 200. In the present embodiment, CPU 211(FIG. 1) of Communication Device 200 retrieves Wireless TransmitterController Version Data 20663 b 1 w from OS Version Data Storage Area20663 b 1 and sends the data to Host H (S1). Upon receiving WirelessTransmitter Controller Version Data 20663 b 1 w from CommunicationDevice 200 (S2), Host H compares Wireless Transmitter Controller VersionData 20663 b 1 w with Wireless Transmitter Controller Version Data H63 b1 w stored in OS Version Data Storage Area H63 b 1 of Host H (S3).Assuming that Host H detects in S3 that Wireless Transmitter ControllerVersion Data 20663 b 1 w of Communication Device 200 is of an oldversion. Host H retrieves Wireless Transmitter Controller H63OSw, whichis of the latest version, from Operating System Storage Area H63OS, andsends the controller to Communication Device 200 (S4). Upon receivingWireless Transmitter Controller H63OSw from Host H (S5), CPU 211 storesWireless Transmitter Controller H63OSw as Wireless TransmitterController 20663OSw in Operating System 20663OS (S6). The old version ofWireless Transmitter Controller 20663OSw is deleted.

This paragraph illustrates another embodiment of Wireless TransmitterController Updating Software H63 c 1 w of Host H and WirelessTransmitter Controller Updating Software 20663 c 1 w of CommunicationDevice 200, which update Wireless Transmitter Controller 20663OSw storedin Operating System 20663OS of Communication Device 200. In the presentembodiment, CPU 211 (FIG. 1) of Communication Device 200 sends aWireless Transmitter Controller Update Request #2, which is received byHost H (S1). Here, the Wireless Transmitter Controller Update Request #2is a request to send Wireless Transmitter Controller Version Data H63 b1 w stored in Host H to Communication Device 200. In response to therequest, Host H retrieves Wireless Transmitter Controller Version DataH63 b 1 w from OS Version Data Storage Area H63 b 1, and sends the datato Communication Device 200 (S2). Upon receiving Wireless TransmitterController Version Data H63 b 1 w from Host H (S3), CPU 211 comparesWireless Transmitter Controller Version Data H63 b 1 w with WirelessTransmitter Controller Version Data 20663 b 1 w stored in OS VersionData Storage Area 20663 b 1 of Communication Device 200 (S4). Assumingthat CPU211 detects in S4 that Wireless Transmitter Controller VersionData 20663 b 1 w of Communication Device 200 is of an old version. CPU211 sends a New Wireless Transmitter Controller Sending Request #2,which is received by Host H (S5). Here, the New Wireless TransmitterController Sending Request #2 is a request to send Wireless TransmitterController H63OSw stored in Host H to Communication Device 200. Host Hretrieves Wireless Transmitter Controller H63OSw, which is of the latestversion, from Operating System Storage Area H63OS, and sends thecontroller to Communication Device 200 (S6). Upon receiving WirelessTransmitter Controller H63OSw from Host H (S7), CPU 211 stores WirelessTransmitter Controller H63OSw as Wireless Transmitter Controller20663OSw in Operating System 20663OS (S8). The old version of WirelessTransmitter Controller 20663OSw is deleted.

This paragraph illustrates Wireless Transmitter Controller UpdatingSoftware H63 c 1 x of Host H and Wireless Transmitter ControllerUpdating Software 20663 c 1 x of Communication Device 200, which updateWireless Transmitter Controller 20663OSx stored in Operating System20663OS of Communication Device 200. In the present embodiment, CPU 211(FIG. 1) of Communication Device 200 retrieves Wireless TransmitterController Version Data 20663 b 1 x from OS Version Data Storage Area20663 b 1 and sends the data to Host H (S1). Upon receiving WirelessTransmitter Controller Version Data 20663 b 1 x from CommunicationDevice 200 (S2), Host H compares Wireless Transmitter Controller VersionData 20663 b 1 x with Wireless Transmitter Controller Version Data H63 b1 x stored in OS Version Data Storage Area H63 b 1 of Host H (S3).Assuming that Host H detects in S3 that Wireless Transmitter ControllerVersion Data 20663 b 1 x of Communication Device 200 is of an oldversion. Host H retrieves Wireless Transmitter Controller H63OSx, whichis of the latest version, from Operating System Storage Area H63OS, andsends the controller to Communication Device 200 (S4). Upon receivingWireless Transmitter Controller H63OSx from Host H (S5), CPU 211 storesWireless Transmitter Controller H63OSx as Wireless TransmitterController 20663OSx in Operating System 20663OS (S6). The old version ofWireless Transmitter Controller 20663OSx is deleted.

This paragraph illustrates another embodiment of Wireless TransmitterController Updating Software H63 c 1 x of Host H and WirelessTransmitter Controller Updating Software 20663 c 1 x of CommunicationDevice 200, which update Wireless Transmitter Controller 20663OSx storedin Operating System 20663OS of Communication Device 200. In the presentembodiment, CPU 211 (FIG. 1) of Communication Device 200 sends aWireless Transmitter Controller Update Request #3, which is received byHost H (S1). Here, the Wireless Transmitter Controller Update Request #3is a request to send Wireless Transmitter Controller Version Data H63 b1 x stored in Host H to Communication Device 200. In response to therequest, Host H retrieves Wireless Transmitter Controller Version DataH63 b 1 x from OS Version Data Storage Area H63 b 1, and sends the datato Communication Device 200 (S2). Upon receiving Wireless TransmitterController Version Data H63 b 1 x from Host H (S3), CPU 211 comparesWireless Transmitter Controller Version Data H63 b 1 x with WirelessTransmitter Controller Version Data 20663 b 1 x stored in OS VersionData Storage Area 20663 b 1 of Communication Device 200 (S4). Assumingthat CPU211 detects in S4 that Wireless Transmitter Controller VersionData 20663 b 1 x of Communication Device 200 is of an old version. CPU211 sends a New Wireless Transmitter Controller Sending Request #3,which is received by Host H (S5). Here, the New Wireless TransmitterController Sending Request #3 is a request to send Wireless TransmitterController H63OSx stored in Host H to Communication Device 200. Host Hretrieves Wireless Transmitter Controller H63OSx, which is of the latestversion, from Operating System Storage Area H63OS, and sends thecontroller to Communication Device 200 (S6). Upon receiving WirelessTransmitter Controller H63OSx from Host H (S7), CPU 211 stores WirelessTransmitter Controller H63OSx as Wireless Transmitter Controller20663OSx in Operating System 20663OS (S8). The old version of WirelessTransmitter Controller 20663OSx is deleted.

As another embodiment, each and all data and software programs describedin this specification stored in Communication Device 200 may be updatedin the manner described hereinbefore.

For the avoidance of doubt, the present function may be utilized torepair the operating system of Communication Device 200, i.e., OperatingSystem 20663OS in the form of downloading updates.

«Multiple Mode Implementing Function»

The following paragraphs illustrate the multiple mode implementingfunction of Communication Device 200 which enables to activate andimplement a plurality of modes, functions, and/or systems described inthis specification simultaneously.

This paragraph illustrates the software programs stored in RAM 206(FIG. 1) to implement the multiple mode implementing function (FIG. 1).RAM 206 includes Multiple Mode Implementer Storage Area 20690 a.Multiple Mode Implementer Storage Area 20690 a stores Multiple ModeImplementer 20690 b, Mode List Displaying Software 20690 c, ModeSelecting Software 20690 d, Mode Activating Software 20690 e, and ModeImplementation Repeater 20690 f, all of which are software programs.Multiple Mode Implementer 20690 b administers the overall implementationof the present function. One of the major tasks of Multiple ModeImplementer 20690 b is to administer and control the timing and sequenceof Mode List Displaying Software 20690 c, Mode Selecting Software 20690d, Mode Activating Software 20690 e, and Mode Implementation Repeater20690 f. For example, Multiple Mode Implementer 20690 b executes them inthe following order: Mode List Displaying Software 20690 c, ModeSelecting Software 20690 d, Mode Activating Software 20690 e, and ModeImplementation Repeater 20690 f. Mode List Displaying Software 20690 cdisplays on LCD 201 (FIG. 1) a list of a certain amount or all modes,functions, and/or systems explained in this specification of which thesequence is explained hereinafter. Mode Selecting Software 20690 dselects a certain amount or all modes, functions, and/or systemsexplained in this specification of which the sequence is explainedhereinafter. Mode Activating Software 20690 e activates a certain amountor all modes, functions, and/or systems selected by the Mode SelectingSoftware 20690 d of which the sequence is explained hereinafter. ModeImplementation Repeater 20690 f executes Multiple Mode Implementer 20690b which reactivates Mode List Displaying Software 20690 c, ModeSelecting Software 20690 d, Mode Activating Software 20690 e of whichthe sequence is explained hereinafter.

This paragraph illustrates the sequence of Mode List Displaying Software20690 c. CPU 211 (FIG. 1), under the command of Mode List DisplayingSoftware 20690 c, displays a list of a certain amount or all modes,functions, and/or systems described in this specification on LCD 201(FIG. 1).

This paragraph illustrates the sequence of Mode Selecting Software 20690d. The user of Communication Device 200 inputs an input signal byutilizing Input Device 210 (FIG. 1) or via voice recognition systemidentifying one of the modes, functions, and/or systems displayed on LCD201 (FIG. 1) (S1), and CPU 211 (FIG. 1), under the command of ModeSelecting Software 20690 d, interprets the input signal and selects thecorresponding mode, function, or system (S2).

This paragraph illustrates the sequence of Mode Activating Software20690 e. CPU 211 (FIG. 1), under the command of Mode Activating Software20690 e, activates the mode, function, or, system selected in S2described hereinbefore. CPU 211 thereafter implements the activatedmode, function, or system as described in the relevant section of thisspecification.

This paragraph illustrates the sequence of Mode Implementation Repeater20690 f. The user of Communication Device 200 inputs an input signal byutilizing Input Device 210 (FIG. 1) or via voice recognition system(S1). Once the activation of the selected mode, function, or systemdescribed hereinbefore is completed, and if the input signal indicatesto repeat the process to activate another mode, function, or system(S2), CPU 211 (FIG. 1), under the command of Mode ImplementationRepeater 20690 f, executes Multiple Mode Implementer 20690 b, whichreactivates Mode List Displaying Software 20690 c, Mode SelectingSoftware 20690 d, and Mode Activating Software 20690 e to activate thesecond mode, function, or system while the first mode, function, orsystem is implemented by utilizing the method of so-called ‘timesharing’ (S3). Mode List Displaying Software 20690 c, Mode SelectingSoftware 20690 d, and Mode Activating Software 20690 e can be repeatedlyexecuted until all modes, function, and systems displayed on LCD 201(FIG. 1) are selected and activated. The activation of modes, functions,and/or systems is not repeated if the input signal explained in S2 soindicates.

As another embodiment, Multiple Mode Implementer 20690 b, Mode ListDisplaying Software 20690 c, Mode Selecting Software 20690 d, ModeActivating Software 20690 e, and Mode Implementation Repeater 20690 fdescribed hereinbefore may be integrated into one software program,Multiple Mode Implementer 20690 b. CPU 211 (FIG. 1), first of all,displays a list of a certain amount or all modes, functions, and/orsystems described in this specification on LCD 201 (FIG. 1) (S1). Next,the user of Communication Device 200 inputs an input signal by utilizingInput Device 210 (FIG. 1) or via voice recognition system identifyingone of the modes, functions, and/or systems displayed on LCD 201 (S2),and CPU 211 interprets the input signal and selects the correspondingmode, function, or system (S3). CPU 211 activates the mode, function, orsystem selected in S3, and thereafter implements the activated mode,function, or system as described in the relevant section of thisspecification (S4). Once the activation of the selected mode, function,or system described in S4 is completed, the user of Communication Device200 inputs an input signal by utilizing Input Device 210 or via voicerecognition system (S5). If the input signal indicates to repeat theprocess to activate another mode, function, or system (S6), CPU 211repeats the steps S1 through S4 to activate the second mode, function,or system while the first mode, function, or system is implemented byutilizing the method so-called ‘time sharing’. The steps of S1 though S4can be repeatedly executed until all modes, function, and systemsdisplayed on LCD 201 are selected and activated. The activation ofmodes, functions, and/or systems is not repeated if the input signalexplained in S5 so indicates. As another embodiment, before or at thetime one software program is activated, CPU 211 may, eitherautomatically or manually (i.e., by a signal input by the user ofCommunication Device), terminate the other software programs alreadyactivated or prohibit other software programs to be activated while onesoftware program is implemented in order to save the limited space ofRAM 206, thereby allowing only one software program implemented at atime. For the avoidance of doubt, the meaning of each term ‘mode(s)’,‘function(s)’, and ‘system(s)’ is equivalent to the others in thisspecification. Namely, the meaning of ‘mode(s)’ includes and isequivalent to that of ‘function(s)’ and ‘system(s)’, the meaning of‘function(s)’ includes and is equivalent to that of ‘mode(s)’ and‘system(s)’, and the meaning of ‘system(s)’ includes and is equivalentto that of ‘mode(s)’ and ‘function(s)’. Therefore, even only mode(s) isexpressly utilized in this specification, it impliedly includesfunction(s) and/or system(s) by its definition.

INCORPORATION BY REFERENCE

All paragraphs and drawings described in U.S. Ser. No. 10/711,265, filed2004 Sep. 7, are incorporated to this application by reference,particularly the following: the preamble described in paragraph [2149](no drawings); Communication Device 200 (Voice Communication Mode)described in paragraphs [2150] through [2155] (FIGS. 1 through 2c);Voice Recognition System described in paragraphs [2156] through [2188](FIGS. 3 through 19); Positioning System described in paragraphs [2189]through [2220] (FIGS. 20a through 32e); Auto Backup System described inparagraphs [2221] through [2230] (FIGS. 33 through 37); Signal Amplifierdescribed in paragraphs [2231] through [2236] (FIG. 38); Audio/VideoData Capturing System described in paragraphs [2237] through [2249](FIGS. 39 through 44b); Digital Mirror Function (1) described inparagraphs [2250] through [2258] (FIGS. 44c through 44e); Caller IDSystem described in paragraphs [2259] through [2266] (FIGS. 45 through47); Stock Purchasing Function described in paragraphs [2267] through[2276] (FIGS. 48 through 52); Timer Email Function described inparagraphs [2277] through [2283] (FIGS. 53a and 53b); Call BlockingFunction described in paragraphs [2284] through [2297] (FIGS. 54 through59); Online Payment Function described in paragraphs [2298] through[2307] (FIGS. 60 through 64); Navigation System described in paragraphs[2308] through [2330] (FIGS. 65 through 74a); Remote Controlling Systemdescribed in paragraphs [2331] through [2349] (FIGS. 75 through 85);Auto Emergency Calling System described in paragraphs [2350] through[2358] (FIGS. 86 and 87); Cellular TV Function described in paragraphs[2359] through [2443] (FIGS. 88 through 135); 3D Video Game Functiondescribed in paragraphs [2444] through [2456] (FIGS. 136 through 144);Digital Mirror Function (2) described in paragraphs [2457] through[2466] (FIGS. 145 through 155); Voice Recognition Sys—E-mail (2)described in paragraphs [2467] through [2475] (FIGS. 156 through 160);Positioning System—GPS Search Engine described in paragraphs [2476]through [2518] (FIGS. 161 through 182); Mobile Ignition Key Functiondescribed in paragraphs [2519] through [2541] (FIGS. 183 through 201);Voice Print Authentication System described in paragraphs [2542] through[2552] (FIGS. 202 through 211); Fingerprint Authentication Systemdescribed in paragraphs [2553] through [2565] (FIGS. 212 through 221);Auto Time Adjust Function described in paragraphs [2566] through [2570](FIGS. 222 through 224); Video/Photo Mode described in paragraphs [2571]through [2599] (FIGS. 225 through 242); Call Taxi Function described inparagraphs [2600] through [2640] (FIGS. 243 through 269); Shooting VideoGame Function described in paragraphs [2641] through [2657] (FIGS. 270through 283); Driving Video Game Function described in paragraphs [2658]through [2671] (FIGS. 284 through 294); Address Book Updating Functiondescribed in paragraphs [2672] through [2592] (FIGS. 295 through 312);Batch Address Book Updating Function—With Host described in paragraphs[2693] through [2714] (FIGS. 313 through 329); Batch Address BookUpdating Function—Peer-To-Peer Connection described in paragraphs [2715]through [2719] (FIGS. 329a through 329c); Batch Scheduler UpdatingFunction—With Host described in paragraphs [2720] through [2743] (FIGS.330 through 350); Batch Scheduler Updating Function—Peer-To-PeerConnection described in paragraphs [2744] through [2748] (FIGS. 351 and352); Calculator Function described in paragraphs [2749] through [2754](FIGS. 353 through 356); Spreadsheet Function described in paragraphs[2755] through [2762] (FIGS. 357 through 360); Word Processing Functiondescribed in paragraphs [2763] through [2778] (FIGS. 361 through 373);TV Remote Controller Function described in paragraphs [2779] through[2801] (FIGS. 374 through 394); CD/PC Inter-communicating Functiondescribed in paragraphs [2802] through [2826] (FIGS. 413 through 427);PDWR Sound Selecting Function described in paragraphs [2827] through[2863] (FIGS. 428 through 456); Start Up Software Function described inparagraphs [2864] through [2880] (FIGS. 457 through 466); AnotherEmbodiment Of Communication Device 200 described in paragraphs [2881]through [2885] (FIGS. 467a through 467d); Stereo Audio Data OutputFunction described in paragraphs [2886] through [2905] (FIGS. 468through 479); Stereo Visual Data Output Function described in paragraphs[2906] through [2925] (FIGS. 480 through 491); Multiple SignalProcessing Function described in paragraphs [2926] through [2998] (FIGS.492 through 529); Positioning System—Pin-pointing Function described inparagraphs [2999] through [3032] (FIGS. 530 through 553); ArtificialSatellite Host described in paragraphs [3033] through [3051] (FIGS. 554through 567); CCD Bar Code Reader Function described in paragraphs[3052] through [3073] (FIGS. 568 through 579); Online Renting Functiondescribed in paragraphs [3074] through [3151] (FIGS. 580 through 633);SOS Calling Function described in paragraphs [3152] through [3172](FIGS. 634 through 645); Input Device described in paragraphs [3173]through [3178] (FIGS. 646 through 650); PC Remote Controlling Functiondescribed in paragraphs [3179] through [3214] (FIGS. 651 through 670);PC Remote Downloading Function described in paragraphs [3215] through[3264] (FIGS. 671 through 701); Audiovisual Playback Function describedin paragraphs [3265] through [3290] (FIGS. 702 through 716); AudioPlayback Function described in paragraphs [3291] through [3315] (FIGS.717 through 731); Ticket Purchasing Function described in paragraphs[3316] through [3345] (FIGS. 732 through 753); Remote Data ErasingFunction described in paragraphs [3346] through [3375] (FIGS. 754through 774); Business Card Function described in paragraphs [3376]through [3392] (FIGS. 775 through 783); Game Vibrating Functiondescribed in paragraphs [3393] through [3403] (FIGS. 784 through 786);Part-time Job Finding Function described in paragraphs [3404] through[3424] (FIGS. 787 through 801); Parking Lot Finding Function describedin paragraphs [3425] through [3464] (FIGS. 802 through 832); PartsUpgradable Communication Device described in paragraphs [3465] through[3490] (FIGS. 833a through 833x); On Demand TV Function described inparagraphs [3491] through [3521] (FIGS. 834 through 855);Inter-communicating TV Function described in paragraphs [3522] through[3556] (FIGS. 856 through 882); Display Controlling Function describedin paragraphs [3557] through [3574] (FIGS. 883 through 894); MultipleParty Communicating Function described in paragraphs [3575] through[3608] (FIGS. 894a through 917); Display Brightness Controlling Functiondescribed in paragraphs [3609] through [3618] (FIGS. 918 through 923);Multiple Party Pin-pointing Function described in paragraphs [3619]through [3666] (FIGS. 924 through 950f); Digital Camera Functiondescribed in paragraphs [3667] through [3694] (FIGS. 951 through 968);Phone Number Linking Function described in paragraphs [3695] through[3718] (FIGS. 968a through 983); Multiple Window Displaying Functiondescribed in paragraphs [3719] through [3737] (FIGS. 984 through 995);Mouse Pointer Displaying Function described in paragraphs [3738] through[3775] (FIGS. 996 through 1021); House Item Pin-pointing Functiondescribed in paragraphs [3776] through [3935] (FIGS. 1022 through 1152);Membership Administrating Function described in paragraphs [3936]through [3978] (FIGS. 1153 through 1188); Keyword Search Timer RecordingFunction described in paragraphs [3979] through [4070] (FIGS. 1189through 1254); Weather Forecast Displaying Function described inparagraphs [4071] through [4112] (FIGS. 1255 through 1288); MultipleLanguage Displaying Function described in paragraphs [4113] through[4170] (FIGS. 1289 through 1331); Caller's Information DisplayingFunction described in paragraphs [4171] through [4224] (FIGS. 1332through 1375); Communication Device Remote Controlling Function (ByPhone) described in paragraphs [4225] through [4265] (FIGS. 1394 through1415); Communication Device Remote Controlling Function (By Web)described in paragraphs [4266] through [4306] (FIGS. 1416 through 1437);Shortcut Icon Displaying Function described in paragraphs [4307] through[4334] (FIGS. 1438 through 1455); Task Tray Icon Displaying Functiondescribed in paragraphs [4335] through [4357] (FIGS. 1456 through 1470);Multiple Channel Processing Function described in paragraphs [4358]through [4405] (FIGS. 1471 through 1498); Solar Battery ChargingFunction described in paragraphs [4406] through [4419] (FIGS. 1499through 1509); OS Updating Function described in paragraphs [4420]through [4487] (FIGS. 1510 through 1575); Device Managing Functiondescribed in paragraphs [4488] through [4505] (FIGS. 1576 through 1587);Automobile Controlling Function described in paragraphs [4506] through[4554] (FIGS. 1588 through 1627); OCR Function described in paragraphs[4555] through [4590] (FIGS. 1628 through 1652); Real-time GPS Functiondescribed in paragraphs [4591] through [4660] (FIGS. 1653 through 1712);CCD Video Stabilizing Function described in paragraphs [4661] through[4692] (FIGS. 1713 through 1736); DVD Remote Controlling Functiondescribed in paragraphs [4693] through [4731] (FIGS. 1737 through 1757);Dual Frame Buffer Implementing Function described in paragraphs [4732]through [4748] (FIGS. 1758 through 1767); Mouse Pointer Image AutoChanging Function described in paragraphs [4749] through [4762] (FIGS.1768 through 1774); Dual CCD Camera Function described in paragraphs[4763] through [4783] (FIGS. 1775a through 1786); Radio Tuner Functiondescribed in paragraphs [4784] through [4814] (FIGS. 1787 through 1812);Registered Voice Recognizing Function described in paragraphs [4815]through [4854] (FIGS. 1813 through 1842); Host's TV ResolutionConverting Function described in paragraphs [4855] through [4884] (FIGS.1843 through 1864); Voice Shortcut Recognizing Function described inparagraphs [4885] through [4919] (FIGS. 1865 through 1889); and VitalSign Monitoring Function described in paragraphs [4920] through [5009](FIGS. 1890a through 1954).

The invention claimed is:
 1. A communication device, which is a handhelddevice operable to implement wireless communication, comprising: aninput device; a display; an antenna; a wireless communicationimplementer, wherein wireless communication is implemented via saidantenna; an audiovisual playback implementer, wherein the playbackprocess of an audiovisual data is initiated in response to a first userinput, and the playback process of said audiovisual data is stopped inresponse to a second user input; a 1st communication device wirelessupdating data implementer, wherein a 1st communication device wirelessupdating data is received via said antenna which updates a communicationdevice battery controller which controls the communication devicebattery included in said communication device; a 2nd communicationdevice wireless updating data implementer, wherein a 2nd communicationdevice wireless updating data is received via said antenna which updatesa communication device input device controller which controls said inputdevice of said communication device; a 3rd communication device wirelessupdating data implementer, wherein a 3rd communication device wirelessupdating data is received via said antenna which updates a communicationdevice display controller which controls said display of saidcommunication device; and a 4th communication device wireless updatingdata implementer, wherein a 4th communication device wireless updatingdata is received via said antenna which updates a shortcut icon softwareprogram which is the software program operable to be executed by saidcommunication device, wherein said software program is indicated on saiddisplay by a specific shortcut icon which is operable to be selected bythe user; wherein said communication device battery controller, whichcontrols the communication device battery included in said communicationdevice, is updated by said 1st communication device wireless updatingdata; wherein said communication device input device controller, whichcontrols said input device of said communication device, is updated bysaid 2nd communication device wireless updating data; wherein saidcommunication device display controller, which controls said display ofsaid communication device, is updated by said 3rd communication devicewireless updating data; and wherein said shortcut icon software program,which is the software program operable to be executed by saidcommunication device, wherein said software program is indicated on saiddisplay by a specific shortcut icon which is operable to be selected bythe user, is updated by said 4th communication device wireless updatingdata.
 2. The communication device of claim 1, wherein said 1stcommunication device wireless updating data is received from a hostcomputer.
 3. The communication device of claim 1, wherein said 2ndcommunication device wireless updating data is received from a hostcomputer.
 4. The communication device of claim 1, wherein said 3rdcommunication device wireless updating data is received from a hostcomputer.
 5. The communication device of claim 1, wherein said 4thcommunication device wireless updating data is received from a hostcomputer.
 6. The communication device of claim 1, wherein saidcommunication device further includes a camera.
 7. A system comprising:a communication device, which is a handheld device operable to implementwireless communication, comprising an input device, a display, and anantenna; a wireless communication implementer, wherein wirelesscommunication is implemented via said antenna; an audiovisual playbackimplementer, wherein the playback process of an audiovisual data isinitiated in response to a first user input, and the playback process ofsaid audiovisual data is stopped in response to a second user input; a1st communication device wireless updating data implementer, wherein a1st communication device wireless updating data is received via saidantenna which updates a communication device battery controller whichcontrols the communication device battery included in said communicationdevice; a 2nd communication device wireless updating data implementer,wherein a 2nd communication device wireless updating data is receivedvia said antenna which updates a communication device input devicecontroller which controls said input device of said communicationdevice; a 3rd communication device wireless updating data implementer,wherein a 3rd communication device wireless updating data is receivedvia said antenna which updates a communication device display controllerwhich controls said display of said communication device; and a 4thcommunication device wireless updating data implementer, wherein a 4thcommunication device wireless updating data is received via said antennawhich updates a shortcut icon software program which is the softwareprogram operable to be executed by said communication device, whereinsaid software program is indicated on said display by a specificshortcut icon which is operable to be selected by the user; wherein saidcommunication device battery controller, which controls thecommunication device battery included in said communication device, isupdated by said 1st communication device wireless updating data; whereinsaid communication device input device controller, which controls saidinput device of said communication device, is updated by said 2ndcommunication device wireless updating data; wherein said communicationdevice display controller, which controls said display of saidcommunication device, is updated by said 3rd communication devicewireless updating data; and wherein said shortcut icon software program,which is the software program operable to be executed by saidcommunication device, wherein said software program is indicated on saiddisplay by a specific shortcut icon which is operable to be selected bythe user, is updated by said 4th communication device wireless updatingdata.
 8. The system of claim 7, wherein said 1st communication devicewireless updating data is received from a host computer.
 9. The systemof claim 7, wherein said 2nd communication device wireless updating datais received from a host computer.
 10. The system of claim 7, whereinsaid 3rd communication device wireless updating data is received from ahost computer.
 11. The system of claim 7, wherein said 4th communicationdevice wireless updating data is received from a host computer.
 12. Thesystem of claim 7, wherein said communication device further includes acamera.
 13. A method for a communication device, which is a handhelddevice operable to implement wireless communication, comprising an inputdevice, a display, and an antenna, said method comprising: a wirelesscommunication implementer, wherein wireless communication is implementedvia said antenna; an audiovisual playback implementer, wherein theplayback process of an audiovisual data is initiated in response to afirst user input, and the playback process of said audiovisual data isstopped in response to a second user input; a 1st communication devicewireless updating data implementing step, wherein a 1st communicationdevice wireless updating data is received via said antenna which updatesa communication device battery controller which controls thecommunication device battery included in said communication device; a2nd communication device wireless updating data implementing step,wherein a 2nd communication device wireless updating data is receivedvia said antenna which updates a communication device input devicecontroller which controls said input device of said communicationdevice; a 3rd communication device wireless updating data implementingstep, wherein a 3rd communication device wireless updating data isreceived via said antenna which updates a communication device displaycontroller which controls said display of said communication device; anda 4th communication device wireless updating data implementing step,wherein a 4th communication device wireless updating data is receivedvia said antenna which updates a shortcut icon software program which isthe software program operable to be executed by said communicationdevice, wherein said software program is indicated on said display by aspecific shortcut icon which is operable to be selected by the user;wherein said communication device battery controller, which controls thecommunication device battery included in said communication device, isupdated by said 1st communication device wireless updating data; whereinsaid communication device input device controller, which controls saidinput device of said communication device, is updated by said 2ndcommunication device wireless updating data; wherein said communicationdevice display controller, which controls said display of saidcommunication device, is updated by said 3rd communication devicewireless updating data; and wherein said shortcut icon software program,which is the software program operable to be executed by saidcommunication device, wherein said software program is indicated on saiddisplay by a specific shortcut icon which is operable to be selected bythe user, is updated by said 4th communication device wireless updatingdata.
 14. The method of claim 13, wherein said 1st communication devicewireless updating data is received from a host computer.
 15. The methodof claim 13, wherein said 2nd communication device wireless updatingdata is received from a host computer.
 16. The method of claim 13,wherein said 3rd communication device wireless updating data is receivedfrom a host computer.
 17. The method of claim 13, wherein said 4thcommunication device wireless updating data is received from a hostcomputer.